Процесс фильтрации с помощью 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 не затрагиваются.