【发布时间】:2011-05-25 22:52:37
【问题描述】:
有没有办法过滤掉 Fiddler 中的某些进程?目前它非常嘈杂,我不希望它只显示一个进程。
【问题讨论】:
-
Filter Fiddler traffic 的可能重复项
有没有办法过滤掉 Fiddler 中的某些进程?目前它非常嘈杂,我不希望它只显示一个进程。
【问题讨论】:
如果您的进程从不退出并且始终具有相同的 PID,则内置的 Show only traffic from 选项非常有用。在我的例子中,我的 HTTP 客户端经常启动和退出,所以我添加了这个自定义 FiddlerScript。
转到Rules > Customize Rules... 开始编辑CustomRules.js。
在 Handlers 类中添加这个
class Handlers
{
RulesString("&Process filter", true)
RulesStringValue(0, "&Chrome", "chrome")
RulesStringValue(1, "&Firefox", "firefox")
RulesStringValue(2, "&Internet Explorer", "iexplore")
RulesStringValue(3, "&Opera", "opera")
RulesStringValue(4, "&PhantomJS", "phantomjs")
RulesStringValue(5, "&Custom...", "%CUSTOM%")
public static var sProcessName: String = null;
// leave the rest of the Handlers class as-is
}
在 OnBeforeRequest 函数中添加这个
static function OnBeforeRequest(oSession: Session) {
if (null != sProcessName) {
var processInfo = oSession["X-PROCESSINFO"];
if(!processInfo || !processInfo.StartsWith(sProcessName + ":")){
oSession["ui-hide"] = "true";
FiddlerObject.StatusText = " Process filter: " + sProcessName;
}
}
// leave the rest of the OnBeforeRequest function as-is
}
Fiddler 将在您保存 CustomRules.js 文件后立即应用您的更改。
要使用,请转到Rules > Process Filter 并选择浏览器,或使用Custom 并输入可执行文件的基本名称(例如iexplore)。
过滤适用于在您选择流程后开始的请求。以前的请求和 Fiddler Composer 请求不受影响。
【讨论】:
基本上是 Filter Fiddler traffic 的副本。只需转到 Fiddler 中的过滤器选项卡,然后转到“客户端进程”字段集,然后选择“仅显示来自的流量”并选择适当的进程。
【讨论】: