Fiddler: блокирование (фильтрация) определенной страницы - PullRequest
5 голосов
/ 12 марта 2012

Я хочу отфильтровать определенную страницу от показа в списке сессий. Я не говорю о фильтрации целых доменов / хостов (используя вкладку фильтров) и не говорю о фактической блокировке загрузки страницы (что можно сделать с помощью расширения) - я просто не хочу ВИДЕТЬ эту страницу в список сессий. 10x.

Ответы [ 3 ]

9 голосов
/ 18 марта 2012

Правила> Настройка правил.Выделите OnBeforeRequest.Добавьте следующий блок:

if (oSession.fullUrl == "http://whatever/whatever"){
  oSession["ui-hide"] = "do not want to see";
}
3 голосов
/ 18 мая 2012

Я использую это в начале моей 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";

Я поместил false в начале блока if, чтобы можно было легко и безопасно закомментировать любую из строк RequestContains , если мне временно потребуется просмотреть эти запросы.

Я бы хотел как-то вставить этот шаблон в расширение пользовательского интерфейса на вкладку Фильтры, где я мог бы управлять списком этих URL-адресов без необходимости редактирования FiddlerScript. Кто-нибудь знает, как это сделать из самого кода FiddlerScript?

0 голосов
/ 20 июля 2016

Я хотел отфильтровать сеансы, содержащие статическое содержимое, такое как изображения и 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";
    }
...