[fiddler] 使用fiddler script自定義代理規則

場景

fiddler做爲調試代理工具,能夠捕獲電腦與互聯網之間全部http通信。
經過可視化操做或命令行能夠按某些規則截獲特定請求並修改,但當咱們須要批量對請求進行更復雜的邏輯操做時,則不是很方便。
此時就能夠考慮使用fiddler script了~瀏覽器

fiddler script

簡單講,fiddler script提供了請求/響應過程當中的事件接口,經過這些接口,咱們能夠編寫代碼,註冊自定義邏輯。
如:OnBeforeRequestOnBeforeResponse定義了請求發送前及響應前的事件接口,在此函數中添加的邏輯,能夠在每一個http請求前和響應前執行,十分靈活。編輯器

配置

一、打開fiddler,工具欄選擇Rules->Customize Rules,此時fiddler會建立Customize Rules.js
函數

二、打開Customize Rules.js,咱們就能夠在此編寫自定義規則了
工具

舉個栗子

一、Customize Rules.js中找到函數OnBeforeRequest,添加如下邏輯:當請求的資源爲js時,高亮爲橙色
插件

二、保存後瀏覽器刷新,查看fiddler請求列表
命令行

以上只是一個簡單的功能,此外還能夠自定義修改請求頭及請求內容,截獲響應修改返回值等等等等代理

FiddlerScript Editor

fiddler script基於JScript.NET編寫,若是不熟悉API可能會在使用時形成困惑,爲此fiddler官方提供了配套的編輯器:FiddlerScript Editor
此編輯器提供了語法高亮、智能感知等功能,幫助開發者編寫代碼。調試

下載安裝後,FiddlerScript Editor能夠經過獨立窗口打開,如圖:
code

  • 左側面板能夠添加自定義邏輯
  • 右側面板可查詢API接口含義及使用方法
  • 工具欄中包含快速定向、查詢及一些常規操做

在fiddler內添加FiddlerScript Tab

有時須要一邊在Editor中編寫script,一邊在fiddler中觀察請求信息,兩個窗口不斷切換,着實麻煩;這時能夠使用懶癌福利:Syntax-Highlighting Add-Ons
安裝後重啓fiddler,發現右側面板多了一個FiddlerScript選項卡,點擊進入,看到FiddlerScript Editor已經被內置進來了
blog

上面提到的Syntax-Highlighting Add-Ons是一個fiddler擴展插件,更多擴展請戳這裏

結語

本篇簡單介紹了下fiddler script配置及使用方法,以後會總結一些場景下使用fiddler script如何解決具體問題。

相關文章
相關標籤/搜索