fiddler做为调试代理工具,能够捕获电脑与互联网之间全部http通信。
经过可视化操做或命令行能够按某些规则截获特定请求并修改,但当咱们须要批量对请求进行更复杂的逻辑操做时,则不是很方便。
此时就能够考虑使用fiddler script了~浏览器
简单讲,fiddler script提供了请求/响应过程当中的事件接口,经过这些接口,咱们能够编写代码,注册自定义逻辑。
如:OnBeforeRequest
、OnBeforeResponse
定义了请求发送前及响应前的事件接口,在此函数中添加的逻辑,能够在每一个http请求前和响应前执行,十分灵活。编辑器
一、打开fiddler,工具栏选择Rules->Customize Rules,此时fiddler会建立Customize Rules.js
函数
二、打开Customize Rules.js,咱们就能够在此编写自定义规则了
工具
一、Customize Rules.js中找到函数OnBeforeRequest
,添加如下逻辑:当请求的资源为js时,高亮为橙色
插件
二、保存后浏览器刷新,查看fiddler请求列表
命令行
以上只是一个简单的功能,此外还能够自定义修改请求头及请求内容,截获响应修改返回值等等等等代理
fiddler script基于JScript.NET编写,若是不熟悉API可能会在使用时形成困惑,为此fiddler官方提供了配套的编辑器:FiddlerScript Editor
此编辑器提供了语法高亮、智能感知等功能,帮助开发者编写代码。调试
下载安装后,FiddlerScript Editor能够经过独立窗口打开,如图:
code
有时须要一边在Editor中编写script,一边在fiddler中观察请求信息,两个窗口不断切换,着实麻烦;这时能够使用懒癌福利:Syntax-Highlighting Add-Ons
安装后重启fiddler,发现右侧面板多了一个FiddlerScript选项卡,点击进入,看到FiddlerScript Editor已经被内置进来了
blog
上面提到的Syntax-Highlighting Add-Ons
是一个fiddler扩展插件,更多扩展请戳这里
本篇简单介绍了下fiddler script配置及使用方法,以后会总结一些场景下使用fiddler script如何解决具体问题。