Repository navigation
pupu v0.2.11
本版本起不再提供 .crx —— 原因是它是没用的一类产物,而不是我们打包有问题。
为什么移除 .crx
把自签名 CRX 拖进 Chrome / Edge 会得到:
包无效:"CRX_REQUIRED_PROOF_MISSING"。
Chromium 会校验 CRX 内的 proof 是否由 Chrome 应用商店的私钥签名(依据 components/crx_file/crx_verifier.cc:
off-store 来源的 CRX 按 CRX3_WITH_PUBLISHER_PROOF 校验),自签名 CRX 永远不可能满足,
因此拖拽 / 双击 / 普通安装流程一律失败,且文件会被浏览器自动清除。
- 加 manifest 的
key字段、或加update_url都不解决; - 唯一可行路径是机器级强制企业策略(
ExtensionInstallAllowlist+ExtensionInstallSources,recommended 会被忽略); - 想彻底摆脱「开发者模式」,唯一途径是上架 Chrome Web Store / Edge 加载项商店。
早期版本把它当作「可直接安装」的产物并在文档里写成推荐方式,这是错误的说法,现已全面更正;
历史 Release(v0.2.5 ~ v0.2.10)里的 .crx 附件也已一并移除,避免其他人继续踩这个坑。
CRX 的打包能力仍保留(
pnpm crx/pnpm verify:crx),CI 也会用临时密钥做冒烟测试,
保证这条路径不会失修;将来要做企业策略自托管或上架时会用到它。
📦 安装
- 下载下方的
pupu-v0.2.11.zip并解压(解压后目录中应能直接看到manifest.json) - 打开
chrome://extensions(Edge 为edge://extensions),开启右上角「开发者模式」 - 点击「加载已解压的扩展程序」,选择解压出的目录
扩展 ID 为 nffpajdealkjpdmjjboneelajanbboig(由签名密钥决定,各版本固定不变)。
🛠 工程调整
- 本地构建不再产出 zip / crx:
pnpm build只输出可直接「加载已解压」的build/chrome-mv3-prod/;
打包由 CI 独占(本地需打包时用pnpm build:ci)。顺带移除了本地构建里的npm version patch
—— 它会自建提交与标签,与「改版本 → 提交 → 打标签」的发版流程冲突 - 版本号维护已全自动化:扩展内「关于」页取自构建时 manifest,官网/文档站在部署时注入最新标签版本,
README 徽章动态读取;发布流程还会校验标签与package.json一致,不一致直接失败
完整的优化审计与决策记录见
OPTIMIZATION.md(其中 P4-1 记录了本次 CRX 结论与教训)。