有没有办法在 Fiddler 中过滤掉某些进程?目前很嘈杂,我不想它只显示一个进程。
内置的仅显示流量来源
选项在您的进程从不退出并且始终具有相同的PID时非常有用。在我的情况下,我的HTTP客户端经常启动和退出,因此我添加了这个自定义FiddlerScript。
转到规则>自定义规则...
开始编辑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
}
只要保存 CustomRules.js
文件,Fiddler 就会立即应用您的更改。
使用时,请进入 Rules > Process Filter
并选择一个浏览器,或者使用 Custom
并键入您的可执行文件的基本名称(例如,iexplore
)。
筛选适用于在选择进程之后启动的请求。以前的请求和 Fiddler Composer 请求不受影响。