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)。


相关推荐
GBASE13 小时前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr1 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
吃糖的小孩2 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
笃行3503 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3503 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3503 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
SelectDB4 天前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶4 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
掉头发的王富贵4 天前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql