在 Fiddler 中如何查看“立即过滤”添加的过滤器列表?
Posted
技术标签:
【中文标题】在 Fiddler 中如何查看“立即过滤”添加的过滤器列表?【英文标题】:In Fiddler how can I see the list of filters added by "Filter Now"? 【发布时间】:2015-11-14 12:32:15 【问题描述】:在 Fiddler 中,您可以:
-
右键单击会话
选择立即过滤
显示/隐藏域/进程
这些过滤器不会显示在“过滤器”选项卡中。我的是空的:
您如何查看已添加的过滤器列表?你是如何添加过滤器的?
【问题讨论】:
【参考方案1】:添加过滤器后,它们会显示在会话列表下方:
每个过滤器看起来都像一个链接。当您将鼠标悬停在它上面时,它会带有下划线。但是点击它什么也没做,这有点令人困惑。
右键单击过滤器将其删除。这意味着未来的流量将不会被过滤。但是,删除过滤器不会将“隐藏”会话恢复到列表中。过滤的会话似乎已被删除。
括号中的数字,Filters (8),是隐藏的会话数。
关闭并重新启动 Fiddler 也会清除该过滤器列表。
【讨论】:
有没有办法手动添加这些?添加 /js/; /包括/;在“如果 URL 包含时隐藏”过滤字段中的内容与添加上述条目的方式不同。由于它们在重新启动时清除,我宁愿使用保留的过滤器信息。 会的;如果 Fiddler 坚持这些,那就太棒了。 因为使用 Filter Now 没有持久化,只有 blacklists(不能whitelist),我发现 过滤器 选项卡对除最特殊的过滤器之外的所有过滤器更有用。 列表存储在My Documents\Fiddler2\FilterNowRules.xml
关闭并重新启动 Fiddler 不会清除列表。也许它曾经在早期版本中这样做过。正如 Slai 所提到的,过滤器存储在 FilterNowRules.xml 中,似乎 Fiddler 在启动时加载了该文件。【参考方案2】:
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>
【讨论】:
以上是关于在 Fiddler 中如何查看“立即过滤”添加的过滤器列表?的主要内容,如果未能解决你的问题,请参考以下文章