相比起谷歌浏览器、360浏览器等常规浏览器,自定义浏览器由于自身的一些限制(特别是战斧、易得客等),导致我们经常会遇到影刀插件失效,需要每打开一个店铺就重启一遍插件的操作。
针对于这种情况,虽然最好的解决方案还是能够从浏览器自身出发,解决两者的兼容性问题。
但是在很多时候,我们还是需要找到替代方案来临时解决当下的问题,而许多客户在面对这个方案时,都会有一个疑问:太麻烦了,而且用win元素的方式也不知道怎么去做,捕获不到元素,也不稳定。
那接下来,我就分享一个能够稳定自动开关影刀插件的操作思路。
首先,当我们手动打开扩展程序的设置界面时。可以看到上方的地址是 chrome://extensions/ ,而这即是浏览器设置扩展程序的地址👇

那我们即可使用【打开网页】的方式,打开这个地址跳转到扩展程序设置界面进行操作。
但是,问题又来了,在这个界面下,我们只能用深度捕获的模式去捕获影刀插件的按钮。而且只能用index去定位某一个插件按钮,但是这个index并不是固定的,它会变来变去,导致我们的元素也会经常失效。

虽然我们可以采用相似元素组、或者用固定的插件标题坐标系去关联对应的开关按钮的方式,但是这个方式还是不够稳定。
而当我们点击影刀插件的详情进来时,可以看到此时的地址是 chrome://extensions/?id=hofgfmmdolnmimplihglefekekfcfijf ,它恰好就是 chrome://extensions/ + 影刀插件id编号(固定的属性)。

而在这个页面上,我们可以正常使用win元素的方式进行捕获,捕获到的元素也是用title这种较为固定的属性进行定位的。

因此,我们可以采用【打开网页】的方式直接打开这个页面,对这个按钮进行打开关闭操作。那这样自动重启的插件操作就会更加简单直接,也会更加稳定。
参考示例👇

1. 【打开网页】:跳转到影刀插件的详情页面。
2. 【获取元素信息】:关闭插件之后,之前捕获的按钮元素会无法校验,为了能够在关闭之后重新打开,我们需要先获取按钮的坐标位置。
3. 【点击元素】:点击按钮关闭插件。
4. 【鼠标点击】:点击坐标位置重新启动插件。