我正在为我的公司构建一个内部扩展。由于它是一个内部工具,我不想将其发布到 Chrome 网上应用店。
\n为了能够自行托管浏览器扩展,我正在执行以下步骤:
\n(之前):\xc2\xa0我创建了一个 .pem 来签署扩展(+在更新中保持恒定的扩展 ID)
\n我正在构建源代码
\n我正在使用 chrome 打包并签署扩展chromium --pack-extension=./build_dir/ --pack-extension-key=./key.pem
我正在更新update.xml文件以反映新版本号
我上传了签名的.crx和update.xml
\n我有一个网站,其中有一个指向 .crx 文件的链接。\xc2\xa0 问题如下:单击该文件时,会下载该文件,并且 chrome 会认为它是浏览器扩展。然后:我收到“包无效 crx_required_proof_missing ”。
\n我缺少什么?
\n下载扩展程序后,我该怎么做才能安装自托管扩展程序?
\n笔记:
\n我知道我可以提取 .crx 内容并将扩展加载为“解压”,但这不是我想要的:部署将更加复杂(更多手动步骤)并且更新不会自动。
\n.crx 文件似乎具有正确的标头,并且可以公开访问。更新文件也是正确且可访问的。
\n信息:
\n是的,清单包含\xc2\xa0properties key和\xc2\xa0 update_url。
\n在 chrome://extensions 中拖放 .crx 文件时(在开发模式下):扩展程序已安装,但我在扩展卡上收到红色警告:“此扩展程序未在 Chrome Web Store 中列出,可能会在您不知情的情况下添加了”
\n在 chrome://extensions 中拖放 .crx …
google-chrome chromium google-chrome-extension web-extension