Top Menu

如何在neko中给chrome设置预安装插件

m1k1o/neko是一个基于docker的集成了直播聊天和浏览器的跨平台远程桌面环境,官方的默认image中对内置的浏览器有一些定制化的限制,在国内环境中不是很好用,例如无法访问Web Store,无法安装插件。

下面就来解决在neko中无法安装插件的问题

环境

方案

  • 自建crx插件服务器
  • 在创建容器时指定本地policy配置文件

详细过程可参考:如何自建crx下载和更新服务器

步骤

在本地路径准备policies.json,例D:\docker\chrome\policies.json

编辑policies.json文件

{ "ExtensionInstallSources": [ "*://minir.plus/*", ], "ExtensionSettings": { "bfmgdnjlifbmedglimhnbhgkefanaiep": { // Video-Styler--brightness-and-more "installation_mode": "force_installed", "update_url": "https://minir.plus/crx", "override_update_url": true, "toolbar_pin": "force_pinned" }, "cfhdojbkjhnklbpkdaibdccddilifddb": { // Adblock-Plus---free-ad-blocker "installation_mode": "force_installed", "update_url": "https://minir.plus/crx", "override_update_url": true, "toolbar_pin": "force_pinned" }, "padekgcemlokbadohgkifijomclgjgif": { // Proxy SwitchyOmega "installation_mode": "force_installed", "update_url": "https://minir.plus/crx", "override_update_url": true, "toolbar_pin": "force_pinned" }, } }

Continue Reading 4

如何自建crx下载和更新服务器

在chrome客户端可以通过policy策略指定安装非官方来源的crx,但是chrome的crx请求地址不能是直接的crx下载链接,还需要一个服务器来解析请求并返回成对应的crx下载地址。

chrome请求crx流程

  1. 根据policy中的update_url发送请求
  2. 根据返回的xml解析crx实际下载地址
  3. 检查返回的crx版本是否和xml中的一致
  4. 根据policy中的安装方式安装crx

chrome对多个同一update_url的crx请求会合并到一个请求,即多个x参数和合并,这就表示,在url请求参数内会存在多个同key的不同值,而通常的url解析函数都不允许存在重复key,需要用正则或字符串分割方法手动解析url,否则会丢失请求。

例如policies.json中包含两个crx请求,update_url是同一个地址

{ "ExtensionSettings": { "bfmgdnjlifbmedglimhnbhgkefanaiep": { "installation_mode": "force_installed", "update_url": "https://minir.plus/crx", "override_update_url": true, "toolbar_pin": "force_pinned" }, "cfhdojbkjhnklbpkdaibdccddilifddb": { "installation_mode": "force_installed", "update_url": "https://minir.plus/crx", "override_update_url": true, "toolbar_pin": "force_pinned" }, } }

Continue Reading 2

如何通过chrome的policy安装非官方插件

在一些无法访问chrome web store的场景下,需要从自有服务器下载crx插件,那么可以通过策略来实现。

配置policies.json

{ "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" }, } }

Continue Reading 0

如何从chrome官方下载插件的crx文件

从某一个版本之后,chrome已经不再支持直接从应用商店下载crx文件。但是很多时候因为无法连接到应用商店,预设插件无法通过官方库安装,这时就可以通过本地crx文件镜像安装,获得crx文件是本地安装的一个前提。

下载crx需要构造一个请求链接

请求路径

https://clients2.google.com/service/update2/crx

Continue Reading 0

Powered by WordPress. Designed by WooThemes