Фильтрация процесса с помощью Fiddler

Есть ли способ отфильтровать определенные процессы в Fiddler? Сейчас очень шумно, и я не хочу, чтобы он показывал только один процесс.

2 ответа

В основном дубликат фильтра Fiddler. Перейдите на вкладку "Фильтры" в Fiddler, а затем в поле "Клиентский процесс", а затем выберите "Показывать только трафик" и выберите соответствующий процесс.


Встроенная опция Show only traffic from полезна, если ваш процесс никогда не выходит и всегда имеет тот же PID. В моем случае мой 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 не затрагиваются.

licensed under cc by-sa 3.0 with attribution.