Фильтрация процесса с помощью 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.