Google chrome extension 自签名crx在Google Chrome 63中显示为损坏

Google chrome extension 自签名crx在Google Chrome 63中显示为损坏,google-chrome-extension,Google Chrome Extension,看起来从Google Chrome 63开始加载自签名crx文件失败,并显示一条消息:“此扩展名可能已损坏”。 从浏览器日志中,我看到Chrome正在尝试检查商店中经过验证的内容,当然,失败了 content_hash_fetcher.cc(252)] Missing verified contents for cfbklnofppkbgcfhppceodfodekoecoa, fetching... job failed for cfbklnofppkbgcfhppceodfodekoecoa

看起来从Google Chrome 63开始加载自签名crx文件失败,并显示一条消息:“此扩展名可能已损坏”。 从浏览器日志中,我看到Chrome正在尝试检查商店中经过验证的内容,当然,失败了

content_hash_fetcher.cc(252)] Missing verified contents for cfbklnofppkbgcfhppceodfodekoecoa, fetching...
job failed for cfbklnofppkbgcfhppceodfodekoecoa reason:1
VerifyFailed cfbklnofppkbgcfhppceodfodekoecoa reason:1
我能检查的所有扩展都是这样。 自我签名的crx在重新加载Chrome时被禁用了一段时间,但对于基本测试来说,这基本上是可以的。现在看来根本不可能。 有没有办法在Chrome63上安装测试扩展

安装未打包的扩展可以工作(目前),但这与安装crx不同。我们遇到了一些未打包的扩展没有出现的问题,主要是init和存储


UPD:此处跟踪了该问题

不确定发生这种情况的确切原因,但我们的“修复”是在扩展名的
manifest.json
中放置一个虚拟的
update\u url
键:

"update_url": "https://www.google.com"
任何旧的URL都可以

警告:在部署到Chrome网络商店之前,您需要删除此项,因为它可能会中断用户的升级过程

Chrome bug这是跟踪此问题的Chrome bug。请给它加上星号,以便引起注意


也不确定这在将来是否会继续有效。

如果您的自签名证书存在问题,您可能需要参考此信息。也可以使用ssl/server.pem add运行它,然后添加subjectAltName=DNS:localhost。@abielita谢谢。这个pkey是由Chrome生成的,在63之前就已经工作了,所以它似乎不是同一个问题。谢谢。它似乎做了些什么——扩展不再“损坏”,但它会立即被禁用,并且不可能重新启用它。您是否使用任何特殊配置?你的浏览器版本是什么?@AnatolySazanov在Mac上对我来说没问题。在Windows上,我们的测试人员需要添加一个特殊的注册表项来将扩展ID列入白名单。但他们总是必须这样做:这个解决方案适用于chrome canary 65和chrome stable 62,63@Anatoly萨扎诺夫。白名单扩展,这可能也有帮助:(我用这个方法来白名单我写的一个店外扩展)@Jimadine谢谢。不幸的是,我们现在不能使用GPO方法。