2010-12-15 16 views
13

¿Hay alguna manera de filtrar ciertos procesos en Fiddler? Es muy ruidoso actualmente, y no quiero que muestre solo un proceso.Filtrado de proceso con Fiddler

+1

posible duplicado de [Filtro Fiddler traffic] (http://stackoverflow.com/questions/4098877/filter-fiddler-traffic) –

Respuesta

4

Básicamente un duplicado de Filter Fiddler traffic. Simplemente vaya a la pestaña Filtros en Fiddler y luego al conjunto de campos "Proceso de cliente" y luego seleccione "Mostrar solo tráfico desde" y elija el proceso apropiado.

15

La opción incorporada Show only traffic from es útil si su proceso nunca se cierra y siempre tiene el mismo PID. En mi caso, mi cliente HTTP comenzaba y salía con frecuencia, así que agregué este FiddlerScript personalizado.

Vaya a Rules > Customize Rules... para comenzar a editar CustomRules.js.

Añadir esta dentro de la clase de los manipuladores de

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 
} 

Añadir esta dentro de la función 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 
} 

violinista aplicará los cambios tan pronto como guarde el archivo CustomRules.js.

Para usar, vaya a Rules > Process Filter y elija un navegador, o use Custom y escriba el nombre base de su ejecutable (por ejemplo, iexplore).

El filtrado se aplica a las solicitudes que se inician después de elegir un proceso. Las solicitudes anteriores y las solicitudes de Fiddler Composer no se ven afectadas.

+0

Interesante. Gracias. Tendré que probar esto. – Jordan

+0

adoran esta solución, ¡gracias por los fragmentos de código! –

+0

Gracias por esto. Este es un problema bastante común, así que estoy un poco sorprendido en la interfaz de Filters, no solo nos dejan usar comodines como "python: *". O filtro de múltiples procesos de cliente para ese asunto. Algo para la próxima actualización, tal vez. – Stephen