2010-12-15 8 views
13

Gibt es eine Möglichkeit, bestimmte Prozesse in Fiddler herauszufiltern? Es ist derzeit sehr laut, und ich möchte nicht, dass es nur einen Prozess zeigt.Prozessfilterung mit Fiddler

+1

möglich Duplikat von [Filter Fiddler Verkehr] (http://stackoverflow.com/questions/4098877/filter-fiddler-traffic) –

Antwort

4

Grundsätzlich ein Duplikat von Filter Fiddler traffic. Wechseln Sie einfach in Fiddler zur Registerkarte Filter und dann zum Feldset "Client-Prozess" und wählen Sie "Nur Datenverkehr anzeigen von" und wählen Sie den entsprechenden Prozess.

15

Die integrierte Option Show only traffic from ist nützlich, wenn Ihr Prozess nie beendet wird und immer die gleiche PID hat. In meinem Fall wurde mein HTTP-Client häufig gestartet und beendet. Daher habe ich dieses benutzerdefinierte FiddlerScript hinzugefügt.

Gehen Sie zu Rules > Customize Rules..., um mit der Bearbeitung zu beginnen CustomRules.js.

Fügen Sie diese im Inneren der Handlers Klasse

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 
} 

Fügen Sie diese in der OnBeforeRequest Funktion

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 Ihre Änderungen so schnell anwenden, wie Sie die CustomRules.js Datei speichern.

Um zu verwenden, gehen Sie zu Rules > Process Filter und wählen Sie einen Browser, oder verwenden Sie Custom und geben Sie den Basisnamen der ausführbaren Datei (z. B. iexplore).

Filtern gilt für Anforderungen, die nach der Auswahl eines Prozesses gestartet werden. Frühere Anfragen und Fiddler Composer-Anfragen sind nicht betroffen.

+0

Interessant. Vielen Dank. Ich werde das versuchen müssen. – Jordan

+0

liebe diese Lösung, danke für Code-Schnipsel! –

+0

Danke dafür. Dies ist ein ziemlich häufiges Problem, daher bin ich ein wenig überrascht in der Filter-Schnittstelle, dass sie nicht nur Platzhalter wie "python: *" verwenden. Oder filtern Sie aus mehreren Client-Prozessen heraus. Etwas für das nächste Update, vielleicht. – Stephen