在Chrome版本73.0.3683.86上下载crx扩展文件时出现错误CRX_INVALID_HEADER

Phạ*_*ờng 5 google-chrome

当我 在chrome版本73.0.3683.86上通过链接获取任何crx扩展文件(~~~是扩展名)时,我在网上商店中获取具有任何ID的CRX_HEADER_INVALID。

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

所有这些活动我使用最新版本的chrome。

有人可以帮助我吗?

小智 11

  1. 解压下载的 CRX 文件,例如 7zip
  2. 在 Chrome 扩展页面中打开开发者模式
  3. 单击“下载解压缩的扩展程序”并选择您的文件夹


Evg*_*423 5

为什么会出现这个错误?

根据Chrome Enterprise 发行说明

  • CRX2 弃用

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

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

    如果您的组织强制安装以 CRX2 格式打包的私有托管扩展程序,而您不重新打包它们,它们将停止在 Chrome 75 中更新。扩展程序的新安装将失败。

但是,似乎在 Chrome 73 中,谷歌已经强制对新安装进行了此更改,并仅针对更新引入了新的策略选项

但是等等,它说所有这些都是自动转换的,所以......

为什么会在您的情况下发生?

根据这个(not-a-)错误的解决方案

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

[...] 软件包正在使用旧端点,它将检索 CRX2,因此较新版本的 Chrome 将不允许安装。[...] 下载库需要更新其代码以请求 CRX3,然后这将适用于所有现代 Chrome 版本(现在已支持多个版本的 CRX3)。

所以问题是您使用过时的 URL 来下载扩展。有关当前 URL 格式,请参阅此答案