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 小时前
政务外网整体设计方案(PPT)
大数据·数据库·web安全·系统安全·流程图·政务
2603_965148114 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
AI砖家4 小时前
安全进入 Agent Loop:2027 年 Coding Agent 的决胜点
数据库·安全·codex·vibecoding
wangqiaowq4 小时前
SQL server C盘空间占满的处理
数据库·sql
文人sec5 小时前
SQL基础入门笔记 | 从零基础到掌握核心查询语句
数据库·笔记·sql
数字新视界5 小时前
机房动环监控提升运维效率
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
SelectDB技术团队5 小时前
冷热分层从建到验:Storage Policy 创建、表级与分区级绑定、SHOW TABLETS 验证的完整命令
大数据·数据库·elasticsearch·搜索引擎·数据分析·apache doris·冷热分层
lambo mercy7 小时前
Day3:结构化输出
java·数据库·oracle
派小心.7 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
Είναι η κοπέλα7 小时前
向量数据库与嵌入模型:Chroma/FAISS/Milvus 选型
数据库·milvus·faiss