Встроенная опция Show only traffic from
полезна, если ваш процесс никогда не завершается и всегда имеет один и тот же PID.В моем случае мой HTTP-клиент часто запускался и выходил, поэтому я добавил этот пользовательский FiddlerScript.
Перейдите на Rules > Customize Rules...
, чтобы начать редактирование CustomRules.js
.
Добавьте это внутрикласс обработчиков
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
file.
Чтобы использовать, перейдите на Rules > Process Filter
и выберите браузер, или используйте Custom
и введите базовое имя вашего исполняемого файла (например, iexplore
).
Фильтрация применяется к запросам, которыеначать после выбора процесса.Предыдущие запросы и запросы Fiddler Composer не затрагиваются.