在Chrome版本73.0.3683.86

时间:2019-04-02 03:37:56

标签: google-chrome

当我在Chrome版本73.0.3683.86上通过link(~~~是扩展名)获得任何crx扩展名文件时,我会在网上商店获得具有任何ID的CRX_HEADER_INVALID。

此外,我已经通过https://chrome-extension-downloader.com/下载了crx文件。我可以获取crx文件,但是当我将其添加到chrome:\ extensions中时,我在chrome版本73.0.3683.86上也获得了CRX_HEADER_INVAILD,但是在较旧的chrome版本上可以使用。

我使用的所有最新的chrome最新版本。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

  1. 解压缩下载的CRX文件,例如7zip
  2. 在铬扩展页中打开开发人员模式
  3. 点击“下载解压缩的扩展程序”,然后选择您的文件夹

答案 1 :(得分:0)

为什么会发生此错误?

根据Chrome Enterprise release notes

  
      
  • CRX2弃用

         

    从Chrome 70开始,所有非强制安装的扩展程序都必须以CRX3格式打包。在Chrome网上应用店中签名并托管的扩展程序已自动转换。

         

    从Chrome 75开始,此限制也将适用于强制安装的扩展程序。使用自定义脚本或Chrome 64.0.3242.0之前的Chrome版本打包的私人托管扩展程序必须为repackaged

         

    如果您的组织正在强制安装以CRX2格式打包的私有托管扩展,而您没有对其进行重新打包,则它们将在Chrome 75中停止更新。扩展的新安装将失败。

  •   

但是,似乎在Chrome 73中,Google强制已对新安装进行此更改,并引入了new policy option仅用于更新。

但是,等等,它们都被自动转换了,所以...

为什么会发生这种情况?

根据resolution of this (not-a-)bug

  

从M73开始,Chrome仅允许安装使用CRX3软件包签名的扩展程序。但是,网络商店同时包含CRX2和CRX3版本的副本(以适应无法处理CRX3的旧版Chrome),默认情况下将提供CRX2。

     

程序包使用的是旧的端点,它将检索CRX2,因此较新版本的Chrome将不允许安装。 [...]下载库需要更新其代码以请求CRX3,然后才能在所有现代Chrome版本中使用(现在,多个版本都支持CRX3)。

所以问题是您使用的网址过时了,无法下载扩展程序。有关当前的网址格式,请参见this answer

答案 2 :(得分:0)

最新版本的 chrome 仅接受 crx3 格式。因此可以将 crx 文件转换为 zip。您可以通过在此链接中提供扩展 URL 来获取 CRX 文件

https://chrome-extension-downloader.com/

您可以使用以下链接将 crx 文件转换为 zip,

https://johankj.github.io/convert-crx-to-zip/

然后,用

打开chrome浏览器