unzip chrome extension files (*.crx)
npm install @equicord/unzip-crx !node-current (scoped) !NPM 
English | 中文
> 解压 Chrome 插件文件
如果你想解压 Chrome扩展文件 (\*.crx),你可能会遇到你的解压库声称文件头格式错误的问题。这是由于Chrome为识别crx文件 添加了一些额外的信息。unzip-crx 处理这些额外的标头,并像往常一样解压缩。
本库是基于 Peerigon 的 unzip-crx 做了简单的修改,增加了 esm 和 cjs 支持。
而这个 unzip-crx 深受 abarreir 的 crx2ff 和 Rob Wu 的crxviewer 的启发,谢谢!
``bashpnpm
pnpm add @equicord/unzip-crx
示例
-
esm`js
import unzip from 'unzip-crx';const crxFile = './this-chrome-extension.crx';
unzip(crxFile).then(() => {
console.log('Successfully unzipped your crx file..');
});
`-
cjs`js
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())。