Я бы хотел вернуться к Скрипач .После того, как вы поиграли с этим некоторое время, это, безусловно, лучший способ редактировать любые веб-запросы на лету.Будучи JavaScript, POST, GET, HTML, XML, что угодно и что угодно.Это бесплатно, но немного сложнее в реализации.Вот мое руководство:
Чтобы использовать Fiddler для управления JavaScript (на лету) с Firefox, выполните следующие действия:
1) Загрузите и установите Fiddler
2) Загрузите и установите расширение Fiddler: " 3 дополнения для подсветки синтаксиса "
3) Перезапустите Firefox и включите " FiddlerHook"extension
4) Откройте Firefox и активируйте кнопку панели инструментов FiddlerHook : View > Toolbars > Customize...
5) Нажмите кнопку инструмента Fiddler и дождитесь запуска фиддлера.
6) Укажите в браузере тестовые URL-адреса Fiddler:
Echo Service: http://127.0.0.1:8888/
DNS Lookup: http://www.localhost.fiddler:8888/
7) Добавьте Fiddler Rules , чтобы перехватывать и редактировать JavaScript перед тем, как перейти к браузеру / серверу.В Fiddler нажмите: Rules > Customize Rules...
. [CTRL-R] Запустится ScriptEditor.
8) Отредактируйте и добавьте следующих правил :
a) Чтобы приостановить JavaScript, чтобы разрешить редактирование, добавьте под функцией " OnBeforeResponse ":
if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "javascript")){
oSession["x-breakresponse"]="reason is JScript";
}
b) Чтобы приостановить HTTP POST, чтобы разрешить редактированиепри использовании глагола POST отредактируйте « OnBeforeRequest »:
if (oSession.HTTPMethodIs("POST")){
oSession["x-breakrequest"]="breaking for POST";
}
c) Чтобы приостановить запрос файла XML, чтобы разрешить редактирование, отредактируйте " OnBeforeRequest":
if (oSession.url.toLowerCase().indexOf(".xml")>-1){
oSession["x-breakrequest"]="reason_XML";
}
[9] TODO: отредактируйте выше CustomRules.js
, чтобы разрешить отключение (ac) .
10) Загрузка браузера теперь останавливается на каждом найденном JavaScript и отображает красную метку паузы для каждого скрипта.Чтобы продолжить загрузку страницы, нужно нажать зеленую кнопку «Выполнить до завершения» для каждого сценария.(Именно поэтому мы хотели бы реализовать [9].)