"Chrome extension throws CRX file Error "CRX_REQUIRD_PROOF_MISSING"

"Chrome extension throws CRX file Error "CRX_REQUIRD_PROOF_MISSING"

我有 Chrome 扩展名并使用开发人员模式创建 crx 文件。我将 crx 文件上传到某个内部 url (www.xyz.com/internal.crx)。

每当我尝试使用 URL(不是在开发人员模式下)安装扩展程序时,它都会抛出错误包无效:

CRX_REQUIRD_PROOF_MISSING

相同的 CRX 文件我在开发人员模式下通过拖放使用,并且工作正常。请帮助解决 URL 在内部下载和安装扩展程序的问题。

在最近的 Chrome 版本中,仅支持 CRX3 格式:

Instructions for Repackaging Please see the following article for detailed instructions on how to repackage Chrome apps and extensions into the CRX3 format.

If you use an open source library to build extensions please verify CRX3 support with that vendor. In addition you can use https://crx-checker.appspot.com to check the version of your extension and let your vendor know.

If you are unable to repackage or cannot use the CRX3 format, you can enable the ExtensionAllowInsecureUpdates policy. Note that this is only a temporary workaround, all extensions must move to the CRX3 format!

M76 (July 2019) By default, CRX2 will be disabled and everyone should move to CRX3. As a temporary workaround, ExtensionAllowInsecureUpdates can be used to re-enable CRX2.

(来自 https://www.chromium.org/crx2-deprecation

您的选择是:

  • 以某种方式重新打包 CRX3 格式的扩展,例如使用 this npm 包。
  • 使用上面建议的其他解决方案之一

在Chrome75 中,手动添加扩展名似乎是不可能的。即使您设法将其拖放到 chrome://extensions/ 页面 - chrome 也会阻止使用它。
现在唯一的分发方式似乎只能通过 Chrome 网上商店。
https://support.google.com/chrome_webstore/answer/2811969

另见此处:https://github.com/ahwayakchih/crx3#crx_required_proof_missing

截至 2020 年 12 月。 只有 4 个可能的选项来安装扩展。

  1. 从 Google 网上商店获取签名的 CRX 文件。

  2. 使用Chromium在开发者模式下安装CRX文件。

  3. 将扩展的目录导入为解压的扩展。

  4. Modify/Configure ExtensionSettings 政策如记录在案 here.

我更喜欢选项 2,因为我是一个注重隐私的人。以及企业设置中的选项 4。

在某些情况下,提交浏览器扩展程序进行 Google 认证是不可取的或不可行的。