Fiddler扩展:隐藏某些请求
在用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目录里.