◆ 捕获https会话:
Fiddler默认情况下不会捕获HTTPS会话,需要进行如下设置:
- 启动Fiddler,在菜单栏中单击Tool->Fiddler Options->HTTPS,选中“Decrypt HTTPS traffic”,在弹出的2个对话框中单击“Yes”。
- 选中“Ignore server certificate errors”来忽略一些证书错误。Fiddler会弹出警告信息,单击“Yes”,信任证书。
- 系统弹出警告框,单击“Yes”,安装证书。
◆ Fiddler选择请求:
(1)用Fiddler选择子请求。先找到父请求,鼠标右键选择Select->Child Requests,就能选中所有的子请求。
(2)用Fiddler选择父请求。找到任何一个子请求,鼠标右键选择Select->Parent Requests,就能选中父请求。
(3)用Fiddler选择相同的请求。选择一个请求,鼠标右键选择Select->Duplicate Requests,就能选中相同的请求了。
◆ Fiddler中设置断点:
Fiddler本身是一个代理服务器,Fiddler可以设置断点,拦截住HTTP请求,修改HTTP请求后再放行。Fiddler拦截HTTP请求设置好断点后,你可以修改HTTP请求的任何信息,包括Host、Cookie或者表单中的数据。设置断点有以下两种方法:
1、全局断点:
启动Fiddler,单击菜单栏中的Rules -> Automatic Breakpoint -> Before Requests,这种方法会拦截所有的会话。要想取消全局断点,可以单击Rules -> Automatic Breakpoint -> Disabled。
2、单个断点:
已知某个请求的URL地址,这时候只需要针对这一个请求打断点调试,其他的请求不拦截。在Fiddler左下角的QuickExec命令行中输入命令“bpu www.baidu.com”,这种方法只会拦截www.baidu.com。要想消除单个断点,可以在命令行中输入命令“bpu”。
◆ 在线调试JavaScript文件
线上环境有一个JavaScript文件出了问题,我们可以利用Fiddler来快速调试,具体操作步骤如下:
(1)网页http://www.cnblogs.com/demo/使用了一个JS文件 ,把这个JS文件保存在本地。
(2)编辑修改本地的JavaScript文件。
(3)启动Fiddler,在浏览器中打开http://www.cnblogs.com/demo/,找到这个JavaScript的HTTP请求。
(4)将找到的这个JavaScript请求拖曳到AutoResponder中
(5)在RuleEditor中单击“Find a file…”,选择本地JavaScript文件的路径
(6)选中“Enable rules”,激活规则。选中“Unmatched requests passthrough”,放行不匹配的HTTP请求
7)单击“Save”按钮。
(8)你只需要修改本地机器上的文件,然后刷新浏览器,这样你就能看到效果了。