为了超级QQ秀,腾讯QQ内嵌了UE4引擎,手机版QQ体积也增加到了923.8MB(8.8.68),勾起了好奇心,遂打开了八百年不用的QQ,准备体验一下新版QQ秀。
自有镜像更新 minirplus/v2raya:1.5.6-xray-1.5.3
minirplus/v2raya是一个自有镜像,提供基于Docker的本地HTTP/SOCKS代理客户端解决方案,Web管理界面,支持V2RAY/SS/SSR/TROJAN/HTTP/PingTunnel协议,支持订阅更新,自有镜像使用v2raya官方镜像作为基底,额外增加了xray配方,支持VLESS协议,可通过url方式构建本地镜像,或使用预构建镜像创建支持xray的本地v2raya服务。
如何在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" }, } }
如何自建crx下载和更新服务器
在chrome客户端可以通过policy策略指定安装非官方来源的crx,但是chrome的crx请求地址不能是直接的crx下载链接,还需要一个服务器来解析请求并返回成对应的crx下载地址。
chrome请求crx流程
- 根据policy中的update_url发送请求
- 根据返回的xml解析crx实际下载地址
- 检查返回的crx版本是否和xml中的一致
- 根据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" }, } }
如何通过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" }, } }