在 Fiddler 中,如何查看 "Filter Now" 添加的过滤器列表?

In Fiddler how can I see the list of filters added by "Filter Now"?

在 Fiddler 中您可以:

  1. 右键单击会话
  2. Select 立即过滤
  3. Show/hide domain/process

这些过滤器不会显示在“过滤器”选项卡中。我的是空的:

您如何查看已添加的过滤器列表?您添加的过滤器如何?

添加过滤器后,它们会显示在会话列表下方:

每个过滤器看起来都像一个 link。当您将鼠标悬停在它上面时,它会带有下划线。但是点击它没有任何反应,这有点令人困惑。

右键单击过滤器可将其删除。这意味着未来的流量将不会被过滤。但是,删除过滤器不会将 "hidden" 个会话恢复到列表中。已过滤的会话似乎已被删除。

括号中的数字,Filters (8),是隐藏的会话数。

关闭并重新启动 Fiddler 也会清除该过滤器列表。

awilkinson 的回答是正确的,但我发现查看完整过滤器列表的最佳位置是

%USERPROFILE%\Documents\Fiddler2\FilterNowRules.xml

文件,因为我通常有大量滤镜,很难在屏幕上的那个小区域找到它们。

如果您只有几个,屏幕上“会话”块下方的区域很好,但一旦该列表变长,就很难找到您要找的一个。

这里有一个XML格式的例子,你可以看到事情井井有条。如果在编辑器中打开,您可以快速搜索并找到您需要删除或添加的内容。请注意,您需要关闭 Fiddler 并重新打开以获取任何更改,因为文件未被监视:

<?xml version="1.0"?>
<FilterNowRules xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ShowOnlyPID>-1</ShowOnlyPID>
  <BlockedPIDs />
  <BlockedProcessNames>
    <string>outlook:</string>
    <string>perfwatson2:</string>
    <string>fiddler:</string>
  </BlockedProcessNames>
  <BlockedHostNames>
    ...
    <string>www.youtube.com</string>
    <string>yt3.ggpht.com</string>
    <string>youtube.com</string>
    <string>fonts.googleapis.com</string>
    <string>static.doubleclick.net</string>
    <string>ad.doubleclick.net</string>
  </BlockedHostNames>
  <BlockedPaths>
    <string>/telemetry.request</string>
  </BlockedPaths>
  <BlockedMIMEs />
  <BlockedURLsContaining>
    <string>.google.com</string>
    <string>.office.com</string>
    ...
  </BlockedURLsContaining>
</FilterNowRules>

对我而言,不显示任何会话也没有启用过滤器并选择任何进程,但是在检查helps时 - 启用故障排除时,请正确显示。最后打开文件: %USERPROFILE%\Documents\Fiddler2\FilterNowRules.xml 并删除未使用的规则。关闭并打开提琴手后,一切都很好,并且正确显示会话很好