1.借助chrome 插件 js注入来实现消息的发送
2.chrome devtool api的调用来监听https请求
3.打开微信登录界面,在扫码登录前必须先打开toolbar(F12 或者 鼠标右键检查),如上所说因为借助了chrome devtool api所以需要打开toolbar才能执行相关dev域的js。
1.https://developer.chrome.com/extensions/devtools 。(需要FQ)这个文档介绍了三个域之间的关系,了解对使用非常有帮助。
2.content scripts 是注入域,可以注入javascript到打开的页面中。
3.Backgroud 域在第一次加载插件就执行,可以用来做各类监听
4.dev -tool是在打开toolbar调试的时候才会执行,它有很多对应自己的api,如network的api,可以监听所有的请求。
5.三个域之间如何通讯,该图也描述得很清楚了,具体内容不过多描述,看上面的文档或者我的代码例子即可。
1.加载插件 , 如下
把我整个github文件夹下载下来加载即可
2.打开网页版微信登录界面,同时打开toolbar(记住这个非常重要,不然监听不到链接请求),如下图
3.扫码登录,等待5秒左右初始化,会有一个同步信号发送到手机微信的“同步助手”中,即表示成功登录。如果太久没有反应关掉浏览器从新来(非常小的概率),如下图
1.content注入域的调试如下
2.backgroud域的调试如下
3.dev-tool域的调试说明:dev-tool没有控制台可以调试,而且出现错误也不会有提示,调试只能把相应的javascript注入到content层来查看输出,或者把消息发送到backgroud域查看执行结果。