2012-03-12 37 views
5

我想過濾掉會話列表中顯示的特定頁面。我不是在談論過濾出整個域/主機(使用過濾器選項卡),也不是在談論實際阻止頁面加載(可以使用擴展名完成) - 我只是不想看到這個頁面會話列表。 10X。提琴手:阻止(篩選出)特定頁面

回答

9

規則>自定義規則。滾動到OnBeforeRequest。添加以下塊:

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

這if語句使用招的時候應該是很有意思的VS2015用戶: '如果(oSession.fullUrl.Contains( 「本地主機:49155」))' – Legends 2016-04-10 08:56:21

3

我用這個在我OnBeforeRequest功能的開始。它更復雜一些 - 它不僅過濾出指定頁面的行,還過濾出過濾頁面生成的任何請求的行。

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"; 

我把在IF塊的開始,這樣我可以輕鬆,安全地註釋掉任何RequestContains線,如果我暫時需要看到這些請求。

我很想將這種模式加入到過濾器選項卡的UI擴展中,在那裏我可以管理這些URL列表,而無需編輯FiddlerScript。任何人都知道如何從FiddlerScript代碼本身做到這一點?

0

我想過濾掉包含靜態內容的會話,例如圖像& javascript。這是我用什麼:

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"; 
    }