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如何解決具體問題。