2014-09-17 7 views
0
if (oSession.HostnameIs("www.youtube.com") && oSession.oResponse.headers.ExistsAndContains("Content-Type","text/html")){ 

       oSession.utilDecodeResponse(); 
       oSession.utilReplaceInResponse("old string","new string"); 
      } 

Пожалуйста, скажите мне, правильно ли я использую вышеуказанный скрипт или нет.Скрипач: возможно ли заменить часть URL с помощью функции OnBeforeResponse?

В принципе, как мне заменить или скрыть слово dolphin из поискового запроса? Я не хочу, чтобы клиентский браузер (мой Google Chrome) видел его каким-либо образом.

Пример: http://www.youtube.com/results?search_query=dolphin & страница = 3.

Если это невозможно с помощью Fiddler, то какое другое приложение вы порекомендуете?

Спасибо

ответ

1

Вы можете заменить что-либо в URL внутри OnBeforeResponse, но при этом ничего полезного не будет делать, потому что URL уже отправлен на сервер к тому времени, поэтому изменение его, что поздно не имеет никакого видимого влияния на что-либо за пределами Fiddler.

Если вы хотите изменить URL-адрес, сделайте это внутри OnBeforeRequest. В своем FiddlerScript найдите обработчик urlreplace, чтобы увидеть, как это работает.

+0

С помощью 'oSession.utilReplaceInResponse' я могу буквально заменить любую строку внутри исходной страницы. Теперь, в том же смысле, Как заменить небольшой параметр в URL-адресе, отправленном сервером? Возможно ли это или нет? –

+2

Серверы не отправляют URL-адреса. – EricLaw

+0

'изменение, которое в последнее время не оказывает никакого влияния на что-либо за пределами Fiddler. 'Позвольте мне быть ясным, если я удалю небольшой параметр, будет ли этот параметр все еще отображаться в адресной строке веб-браузера? Спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^