首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Chrome Web Store下载CRX文件时出错: CRX_HEADER_INVALID

从Chrome Web Store下载CRX文件时出错: CRX_HEADER_INVALID
EN

Stack Overflow用户
提问于 2019-04-02 11:37:56
回答 3查看 35.5K关注 0票数 13

当我通过以下链接获得任何CRX扩展文件时:

代码语言:javascript
复制
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3D<EXTENSION_ID>%26installsource%3Dondemand%26uc

在Chrome73.0.3683.86版本上,我在网上商店的任何ID上都会出现CRX_HEADER_INVALID错误,但在较旧的Chrome版本上,这是可以的。

此外,我可以通过third-party site下载CRX文件,但是当我在chrome://extensions/上添加它时,我也得到了CRX_HEADER_INVALID错误。

当我使用最新版本的Chrome时,所有这些都适用。有人知道问题出在哪里吗?

EN

回答 3

Stack Overflow用户

发布于 2019-04-19 12:55:48

  1. 解压下载的CRX文件,例如7zip
  2. In choose页面打开开发者模式
  3. 点击'download Unpack extension‘并选择你的文件夹
票数 13
EN

Stack Overflow用户

发布于 2019-12-23 02:00:36

为什么会出现这个错误?

根据Chrome Enterprise release notes的说法

  • CRX2弃用

从Chrome70开始,所有非强制安装的扩展都必须以CRX3格式打包。在Chrome Web Store中签名和托管的扩展已自动转换。

从Chrome 75开始,这一限制也将适用于强制安装的扩展。使用自定义脚本或Chrome64.0.3242.0之前的Chrome64.0.3242.0版本打包的私有托管扩展必须是repackaged

如果你的组织正在强制安装以CRX2格式打包的私有托管扩展,而你没有重新打包它们,它们将在Chrome75中停止更新。新安装的扩展将失败。

然而,似乎在Chrome73中,谷歌已经在新的安装中强制进行了这一改变,并引入了仅用于更新的new policy option

等等,上面说它们都是自动转换的,所以...

为什么在你的案例中会发生这种情况?

根据resolution of this (not-a-)bug的说法

从M73开始,Chrome只允许安装用CRX3包签名的扩展。然而,在线商店包含CRX2和CRX3版本的副本(为了适应不能处理CRX3的旧版Chrome ),,默认情况下,将提供CRX2.

那个..。包使用的是旧的端点,它将检索CRX2s,因此新版本的Chrome将不允许安装。..。下载库需要更新它们的代码来请求CRX3s,然后这将在所有现代的Chrome版本中工作(CRX3s现在已经被几个版本支持)。

所以问题是你使用了一个过时的URL来下载扩展。有关当前的网址格式,请参阅this answer

票数 5
EN

Stack Overflow用户

发布于 2021-01-21 22:53:50

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

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

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

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

然后,使用以下命令打开chrome浏览器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55466627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档