2012-03-12 25 views
5

Desidero filtrare una pagina specifica dalla visualizzazione nell'elenco delle sessioni. Non sto parlando di filtrare interi domini/host (usando la scheda dei filtri) né sto parlando di bloccare effettivamente la pagina dal caricamento (che può essere fatto con un'estensione) - Semplicemente non voglio VEDERE questa pagina in la lista delle sessioni. 10x.Fiddler: blocco (filtraggio) di una pagina specifica

risposta

9

Regole> Personalizza regole. Scorrere fino a OnBeforeRequest. Aggiungere il seguente blocco:

if (oSession.fullUrl == "http://whatever/whatever"){ 
    oSession["ui-hide"] = "do not want to see"; 
} 
+0

Questa istruzione if dovrebbe essere interessante per gli utenti VS2015, quando si utilizza Fiddler: 'if (oSession.fullUrl.Contains ("localhost: 49155"))' – Legends

3

Io uso questo, all'inizio della mia OnBeforeRequest funzione. È un po 'più sofisticato: non solo filtra le righe per la pagina specificata, filtra anche le righe per eventuali richieste generate dalla pagina filtrata.

function RequestContains (uri:String) { 
    return oSession.uriContains(uri) || oSession.oRequest.headers.ExistsAndContains("Referer", uri); 
} 
if (
    false 
    || RequestContains("url1.aspx") 
    || RequestContains("url2.aspx") 
    || RequestContains("url3.aspx") 
    || RequestContains("url4.aspx") 
    || RequestContains("url5.aspx") 
    || RequestContains("service1.svc") 
    ) 
    oSession["ui-hide"] = "true"; 

ho messo il falsa all'inizio del se-blocco in modo che io possa facilmente e sicuro commentare nessuna delle RequestContains linee se ho bisogno di vedere temporaneamente tali richieste.

Mi piacerebbe in qualche modo ottenere questo modello in un'estensione dell'interfaccia utente nella scheda Filtri, in cui è possibile gestire un elenco di questi URL senza dover modificare FiddlerScript. Qualcuno sa come farlo all'interno del codice FiddlerScript stesso?

0

Desidero filtrare sessioni contenenti contenuto statico come immagini & javascript. Questo è quello che ho usato:

static function OnBeforeRequest(oSession: Session) { 

    if (
     oSession.uriContains(".png") || 
     oSession.uriContains(".js") || 
     oSession.uriContains(".gif") || 
     oSession.uriContains(".jpg") || 
     oSession.uriContains(".css") || 
     oSession.uriContains(".woff") || 
     oSession.uriContains(".ttf") || 
     oSession.uriContains(".ico") 
    ){ 
     oSession["ui-hide"] = "1"; 
    } 
Problemi correlati