在用Fiddler調試網頁的時候,可能某些頻繁的ajax輪詢請求會干擾我們,Fiddler居然沒有比較方便的根據URL隱藏這種請求的辦法,不過AutoResponder其實是支持這種功能的,只是在responder列表里默認沒有*flag:ui-hide這個選項,手動寫出來又很麻煩.最方便的還是把添加功能做在右鍵菜單里.如圖.
這個擴展的實現非常簡單,全部代碼都在下面.
using System; using System.Windows.Forms; using Fiddler; public class hideURL : IFiddlerExtension { private MenuItem hideURLMenu; public hideURL() { this.hideURLMenu = new MenuItem(); this.hideURLMenu.Text = "隱藏該URL"; this.hideURLMenu.Click += new EventHandler(hideURL_Click); } void hideURL_Click(object sender, EventArgs e) { Session[] selectSessions = FiddlerApplication.UI.GetSelectedSessions(); //獲取到選中的session foreach (Session session in selectSessions) { FiddlerApplication.oAutoResponder.AddRule("EXACT:" + session.fullUrl, "*flag:ui-hide", true); //把選中的session添加到AutoResponder的規則里 } FiddlerApplication.UI.actRemoveSelectedSessions(); //移除選中的session } public void OnBeforeUnload() { throw new NotImplementedException(); } public void OnLoad() { FiddlerApplication.UI.mnuSessionContext.MenuItems.Add(0, this.hideURLMenu); //將菜單項添加到右鍵菜單上 } }
下載以后放到script目錄里.