当我通过以下链接获得任何CRX扩展文件时:
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时,所有这些都适用。有人知道问题出在哪里吗?
发布于 2019-04-19 12:55:48
发布于 2019-12-23 02:00:36
为什么会出现这个错误?
根据Chrome Enterprise release notes的说法
从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。
发布于 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浏览器
https://stackoverflow.com/questions/55466627
复制相似问题