CRX格式详解:安装、开发与反编译

一、CRX 是什么格式,模板

  • CRX(Chrome Extension)是 Chromium 内核浏览器(Chrome、Edge、360极速、Opera、Brave等)的扩展程序安装包格式。

  • 本质:带数字签名的 ZIP 压缩包。

  • 包含文件manifest.json、JS、HTML、CSS、图片等。


二、如何打开 / 安装 CRX

方法1:拖拽安装(推荐)

  1. 打开扩展管理页:

    • Chrome:chrome://extensions/

    • Edge:edge://extensions/

  2. 开启 开发者模式

  3. .crx 文件拖入页面。

  4. 点击 添加扩展程序

方法2:查看源码(不安装)

  • 使用 7-Zip / WinRAR 直接打开 .crx,或将后缀改为 .zip 后解压。

三、最简单的扩展示例

文件夹结构

bash 复制代码
my-extension/
├── manifest.json
├── popup.html
└── icon.png(可选)

1. manifest.json

javascript 复制代码
{
  "manifest_version": 3,
  "name": "我的第一个扩展",
  "version": "1.0",
  "description": "测试CRX扩展",
  "action": {
    "default_popup": "popup.html"
  },
  "icons": {
    "16": "icon.png"
  }
}

2. popup.html

html 复制代码
<!DOCTYPE html>
<html>
<body>
  <h3>Hello CRX</h3>
  <p>我是自己写的扩展</p>
</body>
</html>

3. icon.png(可选)

  • 尺寸建议:16×16、48×48、128×128。

四、本地加载测试

  1. 打开 chrome://extensions/edge://extensions/

  2. 开启 开发者模式

  3. 点击 加载已解压的扩展程序

  4. 选择你的扩展文件夹。

  5. 完成,右上角出现扩展图标。


五、打包成 .crx

  1. 进入扩展管理页。

  2. 点击 打包扩展程序

  3. 选择扩展文件夹。

  4. 点击 打包

  5. 生成两个文件:

    • xxx.crx → 安装包

    • xxx.pem → 密钥(用于更新,需妥善保存)


六、反编译 + 修改 + 重新打包 CRX

1. 反编译(解压源码)

  • .crx 后缀改为 .zip

  • 解压得到源码文件夹(包含 manifest.json 等所有文件)。

2. 修改代码

  • 按需编辑 JS、HTML、CSS、manifest.json 等。

3. 重新打包

  • 使用浏览器的 打包扩展程序 功能,选择修改后的文件夹。

  • 得到新的 .crx.pem(建议使用原 .pem 以保持相同扩展ID)。


相关推荐
头歌实践平台4 分钟前
头歌数据库 触发器
数据库
比企谷八幡4 分钟前
数据库 Page 内部是什么样:Page Header、Slot 和 Line Pointer
数据库·c++·postgresql·数据库架构
日取其半万世不竭15 分钟前
密码管理工具私有化部署,Vaultwarden 备份恢复怎么做?
数据库·docker·容器
填满你的记忆21 分钟前
《为什么 MySQL 不适合做 AI 检索?》
数据库·人工智能·mysql·ai·向量数据库
map1e_zjc22 分钟前
Redis入门笔记
数据库·redis·缓存
步十人32 分钟前
【Redis】高可用集群架构
数据库·redis·架构
霸道流氓气质34 分钟前
批量异步处理 + MQ + Redis 进度追踪实战指南
数据库·redis·状态模式
smart199834 分钟前
数据备份解决方案,适合金融等关键业务需求
数据库·科技·存储
拾起零碎37 分钟前
U8/固定资产反结账报错
数据库·oracle
念恒1230644 分钟前
MySQL connect 访问
数据库·mysql