筛选提琴手以仅捕获特定域的请求


108

我不确定如何修改CustomRules.js文件以仅显示对特定域的请求。

有谁知道如何做到这一点?

Answers:


220

这很容易做到。在过滤器选项卡上,单击“仅在过滤器包含的情况下显示,然后键入您的域”。

在此处输入图片说明


现在应该将其视为答案。连同埃里克(Eric)对stackoverflow.com/a/746776/157552
Sameera 2012年

这只是简单的方法。@Marc Gravell是这种方式。以编程方式使用提琴手时,我将无法打开文件管理器对话框。编辑文件并添加那是我一直在寻找的方式。
m3nda 2015年

我无法使用此方法来处理fiddler作为反向代理的一部分打印的会话
void.pointer,2016年

添加主机后,该框随消息一起变为黄色,Changes not yet saved.然后您必须单击该实际消息文本以保存详细信息(这一点都不明显!)。
SharpC

13

编辑

事实证明这很容易。编辑OnBeforeRequest添加:

if (!oSession.HostnameIs("www.google.com")) {oSession["ui-hide"] = "yup";} 

以Google过滤器为例。


(原始答案)老实说,我不知道这是否是Fiddler内置的(我从未尝试过),但这肯定是Wireshark可以轻松完成的-当然,您会获得不同的数据(尤其是对于SSL)-YMMV。


有时,您需要按路径或查询进行过滤,以捕获某些请求,而不是整个活动。我在文档中发现了这一点。if (oSession.PathAndQuery=="/version1.css") { oSession.PathAndQuery="/version2.css"; }.首先使用,HostnameIS然后再使用,PathAndQuery您可以仅过滤1个资源。我对Fiddler印象深刻。不是网玩具。
m3nda 2015年

4

我的答案与@Marc Gravels有点相似,但是我更喜欢通过包含某些特定字符串的url对其进行过滤。

  1. 您将需要fiddler脚本-它是fiddler的附加组件
  2. 安装后转到小提琴手脚本标签,然后将以下内容粘贴到OnBeforeRequest函数中。(下面的截图)

     if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:53929")) {  oSession["ui-hide"] = "yup";    }

在此处输入图片说明

这样,您可以按url的任何部分进行过滤,无论是端口主机名还是其他。

希望这可以节省您一些时间。


对于过滤掉browerlink网址特别有用。仅由主机进行过滤并不能做到这一点。
rism

3

您可以使用fiddler中的过滤器选项卡过滤请求。请查看下面的屏幕截图。如果您使用的是谷歌浏览器,请确保在fiddler(来自谷歌浏览器)中使用正确的进程ID。

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.