English | 中文
解压 Chrome 插件文件
如果你想解压 Chrome扩展文件 (*.crx),你可能会遇到你的解压库声称文件头格式错误的问题。这是由于Chrome为识别crx文件 添加了一些额外的信息。unzip-crx
处理这些额外的标头,并像往常一样解压缩。
本库是基于 Peerigon 的 unzip-crx 做了简单的修改,增加了 esm
和 cjs
支持。
而这个 unzip-crx 深受 abarreir 的 crx2ff 和 Rob Wu 的crxviewer 的启发,谢谢!
# pnpm
pnpm add @tomjs/unzip-crx
# yarn
yarn add @tomjs/unzip-crx
# npm
npm add @tomjs/unzip-crx
esm
import unzip from 'unzip-crx';
const crxFile = './this-chrome-extension.crx';
unzip(crxFile).then(() => {
console.log('Successfully unzipped your crx file..');
});
cjs
const unzip = require('unzip-crx');
const crxFile = './this-chrome-extension.crx';
unzip(crxFile).then(() => {
console.log('Successfully unzipped your crx file..');
});
- jsdocs.io 提供的 API 文档.
- unpkg.com 提供的 index.d.ts.
- file: string,指向要解压的文件路径
- destination: string,指向目标文件夹的路径(可选)
如果文件成功解压缩,则解析Promise;否则抛出异常(使用.catch())。