持续过滤Fiddler中的应用流量

时间:2016-09-06 14:46:28

标签: fiddler

每当我启动Fiddler时,我都会看到系统中所有应用程序的流量,但我很少想要这种情况。通常我想要的只是看到我正在调试的应用程序发出的请求。为了实现这一点,我让Fiddler一直在运行,每当我想看到请求发生了什么时,我就可以打开它看看。

我可以通过右键单击条目来过滤请求 - &gt;过滤器 - &gt;隐藏“<application name>”。虽然这样可以正常工作,但是当Fiddler重新启动时它会被清除。

如何保留过滤掉特定应用程序流量的过滤器?

我尝试使用过滤器标签,但这是非常有限的,其中一个缺少的功能就是我上面详述的内容。

1 个答案:

答案 0 :(得分:1)

这可以通过创建自定义规则来实现。为了做到这一点,在Fiddler中,转到规则 - &gt;自定义规则。如果需要,您可以选择是以安装FiddlerScript Editor插件,但这不是必需的。只需在询问时单击否,将使用记事本打开名为 CustomRules.js 的文件。

此文件允许您将各种规则编程到Fiddler中,从添加标头到传出请求,再到监视接收响应所需的时间。有关它的更多详细信息,请参见here

要过滤掉某个应用程序,请向下滚动到OnBeforeRequest方法并粘贴以下代码:

if (oSession["X-PROCESSINFO"] && (
    oSession["X-PROCESSINFO"].StartsWith("firefox") ||
    oSession["X-PROCESSINFO"].StartsWith("outlook") ||
false)) 
    { 
        oSession["ui-hide"] = "FiddlerScript> Hiding unimportant process";
    }

这段代码告诉Fiddler隐藏来自Mozilla Firefox或Microsoft Outlook的所有请求。如果您想在此处添加/更新/删除任何应用程序,您只需复制/更新/删除包含StartsWith方法的行。

第一个条件将过滤掉所有不是来自应用程序的请求。从Fiddler的Composer标签发出的请求就是这种情况。