Фильтрующий скрипач для захвата запросов только для определенного домена

108

Я не уверен, как изменить файл CustomRules.js, чтобы отображать запросы только для определенного домена.

Кто-нибудь знает, как это сделать?

CVertex
источник

Ответы:

220

Это легко сделать. На вкладке фильтров нажмите «показывать, только если фильтр содержит», а затем введите свой домен.

введите описание изображения здесь

Терренс
источник
Теперь это следует рассматривать как ответ. Наряду с комментарием Эрика для stackoverflow.com/a/746776/157552
Самира
Это только легкий путь. @Marc Gravell - это технический путь. Я не смогу открыть диалог файловых систем при программном использовании скрипта. Отредактируйте файл и добавьте то, что я искал.
m3nda,
Я не мог заставить этот метод работать с сеансами, напечатанными скрипачом, как его часть, действующая как обратный прокси
void.pointer
После того, как хост был добавлен и поле с сообщением станет желтым, Changes not yet saved.вам нужно щелкнуть этот фактический текст сообщения, чтобы сохранить детали (что совсем не очевидно!).
SharpC
13

редактировать

Оказывается, это довольно просто; отредактируйте, OnBeforeRequestчтобы добавить:

if (!oSession.HostnameIs("www.google.com")) {oSession["ui-hide"] = "yup";} 

фильтры для Google, например.


(исходный ответ) Я, честно говоря, не знаю, встроил ли это Fiddler (я никогда не пробовал), но это, безусловно, то, что Wireshark сделает довольно легко - конечно, вы получите другие данные (в частности, для SSL) - так YMMV.

Марк Гравелл
источник
Иногда вам нужно выполнить фильтрацию по пути или запросу, чтобы отловить определенные запросы, а не всю активность. Я нашел это в документации. if (oSession.PathAndQuery=="/version1.css") { oSession.PathAndQuery="/version2.css"; }.Используя сначала, HostnameISзатем, затем, PathAndQueryвы можете отфильтровать только 1 ресурс. Впечатлен Fiddler. Не чистая игрушка.
m3nda,
4

Мой ответ несколько похож на @Marc Gravels, однако я предпочитаю фильтровать его по URL-адресу, содержащему некоторую конкретную строку.

  1. Вам понадобится скрипт Fiddler - это дополнение к скрипту .
  2. После установки перейдите к тегу скрипта fiddler и вставьте следующее в OnBeforeRequestфункцию. (Снимок экрана ниже)

     if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:53929")) {  oSession["ui-hide"] = "yup";    }

введите описание изображения здесь

Таким образом, вы можете фильтровать по любой части URL-адреса, будь то имя хоста порта или что-то еще.

Надеюсь, это сэкономит вам время.

Матас Вайткявичюс
источник
Особенно полезно для фильтрации URL-адресов браузерных ссылок. Только фильтрация по хосту этого не делает.
rism
3

Вы можете фильтровать запросы, используя вкладку фильтра в скрипте. См. Скриншоты ниже. Если вы используете Google Chrome, обязательно используйте правильный идентификатор процесса в скрипте (из Google Chrome).

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Аджит Гоэль
источник
1

На сайте Fiddler есть кулинарная книга с целым набором вещей, с которыми вы можете делатьCustomRules.js , включая то, как именно это делать :)

Саймон Лишке
источник
3
Да, также имейте в виду, что в текущих версиях Fiddler вы можете использовать вкладку «Фильтры» для той же цели.
EricLaw
Эта ссылка устарела.
Cerbrus