每当我启动Fiddler
时,我都会看到系统中所有应用程序的流量,但我很少想要这种情况。通常我想要的只是看到我正在调试的应用程序发出的请求。为了实现这一点,我让Fiddler一直在运行,每当我想看到请求发生了什么时,我就可以打开它看看。
我可以通过右键单击条目来过滤请求 - &gt;过滤器 - &gt;隐藏“<application name>
”。虽然这样可以正常工作,但是当Fiddler重新启动时它会被清除。
如何保留过滤掉特定应用程序流量的过滤器?
我尝试使用过滤器标签,但这是非常有限的,其中一个缺少的功能就是我上面详述的内容。
答案 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
标签发出的请求就是这种情况。