工具
CRX Viewer 浏览器扩展源码查看器
Rob Wu 开发的浏览器扩展及网页版工具,无需安装即可查看已打包的浏览器扩展。在 Chrome 网上应用店、Opera、Firefox、Thunderbird 和 Microsoft Edge 的扩展页面上,它会添加一个按钮,可将扩展包下载为 zip 或在查看器中打开;托管在其他位置的扩展包链接也能打开。查看器支持 CRX、NEX、XPI 和 ZIP 文件:可列出并筛选文件,按字符串或正则表达式搜索内容,格式化代码并高亮语法,预览图片,打开嵌套的 zip,显示各文件的哈希值,还能根据扩展包的公钥、签名或 manifest 推算扩展 ID。
使用条件与局限
- 版本 1.7.1 于 2026-09-01 提交,即所审阅的 master 最新提交,三份 manifest 均为此版本:面向 Chrome 88+ 和 Opera 74+ 的 Manifest V3 构建,以及面向 Firefox 115+ 的 Manifest V2 构建。仓库没有标签或发布版本;README 链接了 Chrome 网上应用店、Opera 和 addons.mozilla.org 的商店页面,以及一个可打开本地文件或 URL 的在线演示页面。
- README 说明的安装方式是各扩展商店,未给出构建说明。make.js 使用 npm 中的 shelljs 和 less 编译器构建 Chrome、Opera、Firefox 及网页版软件包,并用 7z 打包。
- 该扩展申请 tabs、storage、右键菜单、downloads 和 declarativeContent 权限,以及访问 Google CRX 下载端点的权限;获取托管在其他位置的扩展包前,会请求可选的全部网站访问权限。其 Firefox 构建会把对 addons.mozilla.org 的请求改经 services.addons.mozilla.org 发送,源码说明这是应对 Firefox 限制扩展读取部分 Mozilla 域名的变通做法,目前仍用于开发者提交的版本等非公开 XPI 文件。
- 查看器按原样展示扩展包内容:格式化只重新排版代码,不会还原混淆。下载的扩展仍受其作者权利及商店条款约束。
- 采用 MPL-2.0 许可;内置的 zip.js、Prism、js-beautify 和 SparkMD5 等库保留各自的许可证。本次未构建或安装。
关于此条目
- 类型
- 工具
- 类别
- 网站分析工具
- 关联
- 基础工具
- 目标
- 网站
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · Rob--W/crxviewer · 修订 c1a0a7f
- src/manifest.json GitHub · Rob--W/crxviewer · 修订 c1a0a7f
- src/manifest_firefox.json GitHub · Rob--W/crxviewer · 修订 c1a0a7f
- src/lib/crx-to-zip.js GitHub · Rob--W/crxviewer · 修订 c1a0a7f
- src/crxviewer.js#L997-L1056 GitHub · Rob--W/crxviewer · 修订 c1a0a7f
- src/domain-fronter.js GitHub · Rob--W/crxviewer · 修订 c1a0a7f
- make.js GitHub · Rob--W/crxviewer · 修订 c1a0a7f
- LICENSE GitHub · Rob--W/crxviewer · 修订 c1a0a7f