在一些无法访问chrome web store的场景下,需要从自有服务器下载crx插件,那么可以通过策略来实现。
配置policies.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ "ExtensionInstallSources": [ "*://minir.plus/*" ], "ExtensionSettings": { "cfhdojbkjhnklbpkdaibdccddilifddb": { "installation_mode": "normal_installed", "update_url": "https://minir.plus/file/updates.xml", "override_update_url": true, "toolbar_pin": "force_pinned" }, } } |
在ExtensionInstallSources添加以允许chrome信任插件的来源地址,格式参考https://developer.chrome.com/docs/extensions/mv3/match_patterns/
以上配置中的update_url设置为https://minir.plus/file/updates.xml,用于返回插件crx文件下载地址,chrome请求时其实会在下载地址后附加请求参数,如果有多个插件需要下载可以根据该请求参数返回不同的xml,请求参数可以参考https://developer.chrome.com/docs/extensions/mv3/linux_hosting/#request_parameters
配置文件updates.xml内容如下
1 2 3 4 5 |
<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0"> <app appid="cfhdojbkjhnklbpkdaibdccddilifddb"> <updatecheck codebase="https://minir.plus/file/test.crx" version="3.12"/> </app> </gupdate> |
以上配置指引chrome从https://minir.plus/file/test.crx下载并安装Adblock Plus的3.12版本插件
将Adblock Plus的3.12版本插件的crx文件放置于服务器的对应位置。
运行chrome后,会自动安装该插件
在chrome://extensions/可以看到插件图标右下方出现非官方来源的图标
There are no comments yet