因为谷歌升级Manifest V3所以v2即将废弃,正好重写了,具体修改如下
- 完全重构了代码逻辑,根据v3版本api进行编写
- 放弃v2版本使用的取页面元素方法进行获取消息,v3使用的wss协议进行获取消息与发送消息
实现逻辑
- 因v3为了更高的安全性、隐私性取消了拦截js和加载远程js的功能,所以使用新api declarativeNetRequest进行拦截请求,拦截主要js执行文件 index.js 直接禁止加载此文件,然后hook进去一个自己魔改的index.js文件
- js文件把发送消息的调用方法挂载到window对象下,还有socket对象也赋值到一个自定义的对象下面,便于获取消息
- 拦截index执行js文件后,再hook加载魔改js文件还有一个监听socket新消息的js,根据获取到的不同消息执行不同的代码逻辑吧啦吧啦的
使用方法
因为版本问题QQ浏览器内核毛病,所以直接放弃了,目前只支持edge/chrome(谷歌)/360 浏览器
- chrome(谷歌)/edg浏览器因为安全问题需要解压插件文件,打开开发者选项才能加载,所以搞了个小软件通过注册表方式进行安装使用了
- 打开软件选择对应的浏览器安装即可,360浏览器如果是默认浏览器双击插件即可安装
- chrome(谷歌)/edge安装完成后需要打开插件列表手动打开下插件
- chrome(谷歌): chrome://extensions/ ←复制到浏览器打开 自动跳转到插件列表,打开插件即可
- edge浏览器: edge://extensions/ ←复制到浏览器打开 自动跳转到插件列表,打开插件即可
- 安装成功后请不要移动插件文件(littleBit.crx),不然浏览器插件会因为找不到文件丢失!!!