Google chrome extension &引用;Chrome扩展插件抛出CRX文件错误“;CRX“要求”证明“缺少”;

Google chrome extension &引用;Chrome扩展插件抛出CRX文件错误“;CRX“要求”证明“缺少”;,google-chrome-extension,crx,Google Chrome Extension,Crx,我有Chrome扩展名,并使用开发者模式创建crx文件。我将crx文件上传到某个内部url(www.xyz.com/internal.crx) 每当我尝试使用URL安装扩展时(不是在开发人员模式下),它都会抛出错误包无效: CRX\u要求\u证明\u缺失 与我在开发人员模式下使用的拖放相同的CRX文件,工作正常。请帮助解决URL下载和内部安装扩展的问题。在最新版本的Chrome中,仅支持CRX3格式: 重新包装说明 有关如何将Chrome应用程序和扩展重新打包为CRX3格式的详细说明,请参见以下

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

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

CRX\u要求\u证明\u缺失


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

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

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

如果您使用开源库构建扩展,请与该供应商核实CRX3支持。此外,您还可以使用检查扩展的版本,并告知供应商

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

M76(2019年7月) 默认情况下,CRX2将被禁用,每个人都应移动到CRX3。 作为临时解决方法,可用于重新启用CRX2

(来自)

你的选择是:

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

    • 在Chrome 75中,似乎无法手动添加扩展。即使您将其拖放到
      chrome://extensions/
      page-chrome将阻止其使用。
      现在唯一的分销方式似乎只有通过Chrome网络商店。

      另请参见此处:

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

    • 从Google web store获取已签名的CRX文件

    • 使用
      Chromium
      以开发人员模式安装CRX文件

    • 将扩展的目录作为未打包的扩展导入

    • 按照文档中的说明修改/配置ExtensionSettings策略

    • 我更喜欢选择2,因为我是一个私人。和企业设置中的选项4


      在某些情况下,提交浏览器扩展以获得谷歌认证是不可取或不可行的。

      这意味着您的manifest.json缺少
      “key”
      条目,或者crx头中的哈希和与该键不匹配。我使用chrome pack扩展本身创建了包。请让我知道如何解决此问题。我的评论包含两个原因,您没有回复第一个原因。我在创建扩展包时生成了pem文件。我在mainfeat.json中添加了相同的“key”。如果需要更新,请告诉我。它应该是
      manifest.json
      ,而不是
      mainfeat.json
      。要生成
      “key”
      请使用-上载扩展,然后从devtools控制台复制值。仅供参考,使用selenium时,它正在添加本地扩展。在UI中安装不起作用。因此,如果您获得了.zip扩展名,您可以解压缩它,然后安装它(“Load Unpacket”)——但如果它是crx,那么它是不允许的?说真的,这太荒谬了。换成Chromium,有些版本允许安装本地扩展。