CRX 文件是什么?
CRX 是 Chrome 扩展(Extension)和应用(App)的打包格式,文件扩展名为 .crx。你可以把它理解成 Chrome 专用的"安装包",双击或拖入 Chrome 就能安装。
一、CRX 的内部结构
CRX 文件本质上是一个 ZIP 压缩包,前面加上了魔数头和签名。解压后可以看到:
- manifest.json:扩展的配置文件,声明名称、版本、权限、入口脚本等。
- background.js / service_worker:后台脚本。
- content_scripts:注入到网页的脚本。
- popup.html / options.html:弹窗和设置页面。
- icons/:图标资源。
二、CRX 的版本演进
- CRX2:旧格式,基于 RSA 签名,Chrome 早期使用。
- CRX3:当前格式,使用 ECDSA 签名,安全性更高,Chrome 64+ 支持。
三、如何安装 CRX
- 打开 chrome://extensions/
- 开启"开发者模式"
- 把 .crx 文件拖入页面,或点击"加载已解压的扩展程序"选择解压目录。
注意:Chrome Web Store 之外的 CRX,Chrome 73+ 默认禁止安装,需要企业策略或开发者模式。
四、安全风险
CRX 拥有 declared 权限,可能读取所有网页数据、修改请求、注入脚本。安装前务必确认来源可信,避免从不明网站下载。