“Chrome 扩展程序抛出 CRX 文件错误“CRX_REQUIRD_PROOF_MISSING”

ami*_*ngh 13 google-chrome-extension crx

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

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

CRX_REQUIRD_PROOF_MISSING

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

Dee*_*ace 8

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

重新打包说明 有关如何将 Chrome 应用程序和扩展程序重新打包为 CRX3 格式的详细说明,请参阅以下文章

如果您使用开源库来构建扩展,请与该供应商验证 CRX3 支持。此外,您可以使用https://crx-checker.appspot.com 检查您的扩展程序的版本并让您的供应商知道。

如果您无法重新打包或无法使用 CRX3 格式,则可以启用ExtensionAllowInsecureUpdates策略。请注意,这只是临时解决方法,所有扩展都必须移动到 CRX3 格式!

M76(2019 年 7 月)默认情况下,CRX2 将被禁用,每个人都应该转向 CRX3。作为临时解决方法,可以使用ExtensionAllowInsecureUpdates重新启用 CRX2。

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

您的选择是:

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


Dud*_*Boy 7

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

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

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

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

  4. 修改/配置 ExtensionSettings 策略,如此处所述

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

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


ava*_*he1 6

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

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

  • 因此,如果您获得 .zip 扩展名,则可以将其解压缩,然后安装它(“加载已解压的文件”) - 但如果它是 crx,则不允许这样做?说真的,这太荒谬了。 (3认同)