-
Notifications
You must be signed in to change notification settings - Fork 2
Home
从调试工具本身来说,mac 下的 charles 真的不好用,举个例子:
map remote 大家都会用,让我们看看完成这一步骤需要几步:

至少需要点三次,希望的效果是这样输入完映射的规则直接 Save

从调试技术本身来说,在前端我们希望能查看DOM树,执行脚本,打印日志错误信息甚至断点进行调试,然而这些 charles/fiddler 都不具有,造成调试困难
全局安装:
npm i idevt -g
idev start

输入 idev start 会打印上图信息,这些信息告诉我们:
-
webui端口在8889 -
手机代理是
172.20.129.29 8888
打开任意这两个链接之一即可打开 webui 界面,idev 会自动把 8888 代理到 webui 的端口 8889
(建议使用第二个链接,方便从浏览器地址栏中看到本机 IP 从而配置手机代理)

接下来使用手机浏览器这里是 safari 打开页面比如 http://xw.qq.com/,可以看到如下图的会话列表

左侧是抓到的访问 http://xw.qq.com 发送的请求:
-
蓝色的是
HTML -
紫色的是
CSS -
绿色的是
Javascript -
灰色的是
非以上三者
每一列分别对应 请求序号、请求响应状态、请求协议、请求方法、请求 URL、内容类型、服务器端IP(TODO)
选中 xw.qq.com 这一行,可以在右侧查看更具体的信息:上面一栏是请求状态栏,下面一栏是响应状态栏
请求状态栏分为:
-
headers -
cookies -
webforms:URL后的querystring -
textview:POST方法发送的数据
响应状态栏分为:
-
headers -
textview:响应内容(对HTML/CSS/Javascript进行了格式化方便查看) -
syntaxview:对响应内容是HTML/CSS/Javascript/JSONP/JSON进行格式化高亮 -
imageview:预览请求的图片类型

1、Enable Rules控制是否开启规则映射
2、Add Rule 添加新的规则
3、Import 导入已有的规则
4、Export 导出自己配置的规则
5、Rule Editor 即可以编辑我们规则,包含两部分:pattern/responder
5.1 pattern 支持 正则和URL 匹配
-
正则:
-
以
regexp:开始 -
后面写上正常的正则表达式即可,不需要
//包裹起来 -
比如
regexp:0\.0\.0\.0:?(443)?
-
-
URL:写上要匹配的链接即可,比如
www.qq.com/mobi/css/
5.2 responder 支持 URL、脚本、本地文件
-
URL:这个大家都明白
-
脚本:支持对响应内容做一些自定义的替换,目前支持
html/css/js-
对哪种类型执行脚本就需要以内容类型开始
html:/css:/js:yourcode -
举个例子:

(function (data) { var str = data.toString(); return str; })
-
-
本地文件

这个也很好理解,比如有时候替换线上
json到本地json
提供方便的数据编码转换

TODO
1、安装
由于没有集成 vorlon,所以需要全局安装 vorlon:
$ npm i vorlon -g
2、修改配置
修改 /usr/local/lib/node_modules/vorlon/Server/config.json 中的 useSSL 字段为 true 即允许 HTTPS

3、执行 vorlon
$ vorlon

4、配置需要使用 vorlon 调试的页面

按 ctrl + s 保存
左下方有一个黑色的输入框,可以过滤请求的 URL ,比如输入 mobi:

功能:配置 HTTPS 证书,抓包 HTTPS 数据

1、IOS safari 扫一下图中二维码,会弹出下面的提示:

点击 安装/确认 即可
2、勾选 Intercept HTTPS CONNECT 表示解密 HTTPS 数据
功能:清除当前会话列表
功能:重新发送某个特定请求
TODO
功能:集成 vorlon,不需要前面所说的全局安装
vorlon 是微软推出的移动端调试工具,类似 weinire 和 jsconsole 的合集:
-
支持DOM查看
-
打印调试信息
-
修改样式规则
-
使用
Modernizr检测浏览器对HTML5/CSS3的支持 -
浏览器信息
-
...
TODO
功能:查看网络信息
-
embed vorlon
-
support composer
-
clear 304 cache
-
support replay http