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目录里.

https://files.cnblogs.com/ziyunfei/hideURL.rar

posted @ 2012-10-14 01:35  紫云飞  阅读(6249)  评论(4编辑  收藏  举报