Процесс фильтрации с помощью Fiddler

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

2 ответов


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


встроенный 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 применит ваши изменения как как только вы сохраните .

чтобы использовать, перейдите в Rules > Process Filter и выберите браузер, или использовать Custom и введите базовое имя исполняемого файла (например,iexplore).

фильтрация применяется к запросам, которые запускаются после выбора процесса. Предыдущие запросы и запросы Fiddler Composer не затрагиваются.