如何修复 CRX_REQUESTED_PROOF_MISSING 错误

Ade*_*192 5 google-chrome google-chrome-extension crx

我正在创建一个网站,其中有一个下载 chrome CRX 应用程序的链接,以便将其安装在 chrome 上,问题是每当我尝试下载它时,它都会给我一个错误:“包无效:'CRX_REQUESTED_PROOF_MISSING'”。我该如何解决这个问题?

注意:当我使用开发人员工具安装我的应用程序时,它正在运行。

我的清单.json:

    {"name":"MY_APP_NAME",
"version":"0.0.1",
"manifest_version":2,
"minimum_chrome_version":"37.0.0.0",
"permissions":["webview","power","storage","videoCapture","geolocation","pointerLock","system.display",{"fileSystem":["write","retainEntries","directory"]},"accessibilityFeatures.read","accessibilityFeatures.modify"],"app":{"background":{"scripts":["js/foam.js","js/cab.js","config.js","background_main.js"]}},
"default_locale":"en",
"icons":{"128":"img/128.png"}}
Run Code Online (Sandbox Code Playgroud)

小智 3

我目前也遇到了这个问题,并试图找到解决方法。不幸的是,由于 Chrome 的安全政策,插件需要通过其网上商店才能获得多个级别的“证明”,然后 Chrome 才会接受它作为合法扩展。到目前为止,让它工作的唯一方法似乎是将其作为解压的扩展加载,通过网上商店,或通过组策略强制安装它。

\n\n

链接和参考:

\n\n

https://developer.chrome.com/apps/external_extensions

\n\n

https://support.google.com/chrome/a/answer/6306504?hl=en

\n\n

https://github.com/oncletom/crx/issues/109

\n\n
\n

根据文档,Chrome 不允许从其商店外部安装 CRX,除非在开发人员模式下或通过企业策略:https://developer.chrome.com/extensions/hosting_changes或在 Linux 上(在\n 所以这可能是一个原因,因为在他们的源代码中,只有在公钥丢失或“必需的密钥”丢失时才会返回“证明丢失”错误:\ n https://github.com/chromium/chromium/blob/c48c9b176af94f7ec65e20f21594524526d2a830/components/crx_file/crx_verifier.cc#L178 \n“必需的密钥”似乎是他们的预定义密钥:\n https://github.com/chromium /chromium/blob/c48c9b176af94f7ec65e20f21594524526d2a830/components/crx_file/crx_verifier.cc#L134 \n 和\n https://github.com/chromium/chromium/blob/c48c9b176af94f7ec65e20f21594524526d2a830 /components/crx_file/crx_verifier.cc#L42 \n 我\我猜这是 Chrome 网上应用店密钥的公共部分?没有简单甚至“实用”的方法来创建与其密钥相匹配的签名。\n因此,要么是缺少 Chrome 网络签名密钥,要么是我们使用开发人员创建签名的方式有问题\'的钥匙。

\n\n
\n\n

如果由于政策原因无法将扩展程序上传到 Chrome 网上应用店,我该如何分发扩展程序?

\n\n

这些更改仅在 Windows 稳定版和 Beta 版渠道上有效。想要获取未在 Chrome 网上应用店托管的扩展程序的用户可以在 Windows 中的 Chrome 开发/金丝雀渠道或其他操作系统中的所有 Chrome 渠道上进行操作。

\n\n
\n\n

进行此更改后,支持的扩展部署选项有哪些?

\n\n

除了从 Chrome Web Store 安装扩展程序的用户之外,还将支持以下部署选项:

\n\n

对于 OSX 和 Linux,可以通过首选项 JSON 文件安装扩展。\n 对于 Windows,可以通过 Windows 注册表安装扩展。在 Windows 注册表中,确保 update_url 注册表项指向以下 URL:https://clients2.google.com/service/update2/crx。不推荐通过路径注册表项进行本地 .crx 安装。请注意,此部署选项仅适用于 Chrome 网上应用店托管的扩展程序,并且 update_url 不能指向https://clients2.google.com/service/update2/crx之外的任何其他主机。\n 对于企业,我们\xe2\x80 \x99 将继续支持组策略来安装扩展,无论扩展托管在何处。请注意,用户的计算机必须加入域才能使 GPO 策略推送生效。

\n
\n