Giter Site home page Giter Site logo

chrome_kit's Introduction

chrome_kit 喜欢的话给个star吧

这是一款借助chrome 插件的微信机器人(交流群:553059667)

本人熟悉Go,Java和Javascript ,工作勤肯,手机:13286639656

chrome_kit bug1.1说明

由于微信不同地域的url请求不一样,在这里做了处理

1.chrome kit微信机器人简介

1.借助chrome 插件 js注入来实现消息的发送
2.chrome devtool api的调用来监听https请求
3.打开微信登录界面,在扫码登录前必须先打开toolbar(F12 或者 鼠标右键检查),如上所说因为借助了chrome devtool api所以需要打开toolbar才能执行相关dev域的js。

2.相关开发原理介绍

1.https://developer.chrome.com/extensions/devtools 。(需要FQ)这个文档介绍了三个域之间的关系,了解对使用非常有帮助。
2.content scripts 是注入域,可以注入javascript到打开的页面中。
3.Backgroud 域在第一次加载插件就执行,可以用来做各类监听
4.dev -tool是在打开toolbar调试的时候才会执行,它有很多对应自己的api,如network的api,可以监听所有的请求。
5.三个域之间如何通讯,该图也描述得很清楚了,具体内容不过多描述,看上面的文档或者我的代码例子即可。

 

3,我设计的原理图

1.原理图如下

4.使用操作说明

1.加载插件 , 如下

  把我整个github文件夹下载下来加载即可

 
  2.打开网页版微信登录界面,同时打开toolbar(记住这个非常重要,不然监听不到链接请求),如下图
 

  3.扫码登录,等待5秒左右初始化,会有一个同步信号发送到手机微信的“同步助手”中,即表示成功登录。如果太久没有反应关掉浏览器从新来(非常小的概率),如下图
 
 

5.如何调试和进一步开发

1.content注入域的调试如下


2.backgroud域的调试如下



3.dev-tool域的调试说明:dev-tool没有控制台可以调试,而且出现错误也不会有提示,调试只能把相应的javascript注入到content层来查看输出,或者把消息发送到backgroud域查看执行结果。

chrome_kit's People

Contributors

linuxforyqh avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.