看社区和排查文档还没有人讨论过私有化部署的紫鸟浏览器如何安装插件,可能是还没遇到过安装私有化的紫鸟插件的情况。这次把我的排查思路整理一下,供大家参考。
感谢缤纷、驿站、明恒以及研发部门的班西和若蕾帮忙排查了插件启动失败的情况。
省流:紫鸟的相关技术人员说这个插件是需要修改紫鸟私有化的客户端来开发。
先介绍一下背景,私有化的紫鸟浏览器的控制台界面如下:

第一次尝试:因控制台没有插件管理中心( 私有化,安装不了生态中心的插件,只能单独安装),首先将ShadowBot.crx文件拖入至在子店铺的管理扩展程序中,有插件图标但启用不了,未生效。(该方法不能一次把所有子店铺都下载影刀插件。)
第二次尝试:尝试用自定义浏览器的方法将影刀1.1.7z的zip文件存放到紫鸟的plungin文件夹中,重启控制台和浏览器但是没有显示插件。
第三次尝试:联系紫鸟技术人员告知情况,紫鸟技术人员反馈他们加密打包后放到安装目录的plungin文件夹下,于是将紫鸟技术打包好的影刀插件再次放置plungin文件夹中,(中文插件影刀.zip不行然后换成了英文的yingdao.zip)重启控制台和浏览器显示插件但开发者模式默认关闭。注:再重启前开启和开发者模式会在下一次打开后默认关闭。

发现每个子店铺的插件都显示了,但ID(6个)都是不一样的。


将ID都写入至manifest.json中:
并在影刀客户端安装自定义插件,浏览器名字是sbrowser_local:

尝试在运行影刀指令,报错:

研发部门排查情况最终结果是: 影刀插件启动需要依赖于一个nativeMessageHost内的exe启动,浏览器插件和这个exe通过message的方式通信;这个是通过注册表项chrome下的nativeMessageHost下的manifest路径。

这个时候浏览器就会启动manifest文件里的这个对应的shadowbot.chrome.bridge.exe文件路径,

chrome有读取这个注册表项的行为,但紫鸟店铺内页连配置都没有读取,所以启动不了chromebridge,关于私有化部署的紫鸟浏览器-影刀插件问题就需要紫鸟的技术人员修改客户端和开发了。
