本地安装Chrome扩展



我想把Chrome扩展在我的个人服务器上,并通过浏览器下载和安装它。但是,如果从服务器接收并下载crx作为响应,则会出现错误crx_required_proof_missing。难道不可能把它放在个人服务器上然后继续吗?

我根据文档创建了一个crx文件,将其上传到节点服务器,从浏览器接收,然后继续下载。

Chrome 75已经引入了一些变化,如果一个扩展是使用直接URL下载的,那么它试图变得聪明,并找到它的元数据,然后包含的类型说,这是一个扩展和Chrome试图安装它立即-这失败的自定义扩展不在Chrome扩展商店。

所以,如果一个CRX文件是直接下载的,Chrome计算出该文件的content-type是'application/x-chrome-extension',然后触发自动安装(自定义扩展失败)。

但是如果同样的文件是从一个网站间接下载的,网站(在我们的情况下)设置文件的content-type为' application/octet-stream',这是一个通用的,Chrome不会尝试自动安装它。

因此,首先确保服务器提供文件的content-typeapplication/x-chrome-extension

最新更新