Ответ 1
Я думаю, что это задача для личного прокси. Вы можете обманывать трафик на прокси и применять правила для изменения запросов/контента
Я ищу расширение браузера (Firefox, Chrome), позволяющее заменить файл Javascript на веб-сайте в реальном времени, чтобы сделать некоторые проверки/взлома.
В принципе, он должен использовать URL-адрес и загружать другой (локально или на сервере разработки HTTP).
Любая идея?
Я думаю, что это задача для личного прокси. Вы можете обманывать трафик на прокси и применять правила для изменения запросов/контента
Попробуйте http://www.fiddler2.com/fiddler2/version.asp
Он делает это и многое другое. Но это не расширение браузера.
браузер Opera имеет схожие функции:
Ctrl+U
).Ctrl+R
).Для редактирования связанных ресурсов (например, файлов javascript или CSS) используйте следующий подход:
Ctrl+U
).Ctrl+R
).Ctrl+R
).Альтернатива:
Это не может быть "точный" ответ на ваш вопрос, но я почти уверен, что один из них сделает то, что вы хотите сделать.
Вы можете перехватывать и блокировать запросы в браузерах. Например, в Chrome вы можете использовать проверку события beforeload
, если вместо этого тег JS (event.target
script или event.url
завершается на .js) вызывает event.preventDefault()
, а затем загружает ваш собственный script.
Я уверен, что аналогичный способ сделать это в FF.
Существует https везде, где вы можете определить правила для перезаписи URL. Это должно работать во всех запросах, включая запросы script.
Tamper данные могут выполнять эту работу, но я не знаю, как автоматическая/постоянная вы можете настроить ее.
И есть также расширение, называемое redirector. Я не испытал этого. Потенциально он работает только в адресной строке.
Update:
Это несчастливо. В этом случае, вероятно, прокси-сервер - это единственный способ. Что касается расширения firefox, которое является прокси-сервером, например Foxyproxy
ColBeseder правильно отображает Fiddler (http://www.fiddler2.com/fiddler2/version.asp) как решение вашей проблемы.
Fiddler отлично способен обрабатывать и расшифровывать трафик HTTPS, см. документацию на странице о том, как ее настроить.
Чтобы напрямую ответить на вопрос OP, вы можете использовать функцию автоответчика в Fiddler, чтобы взломать ваш JS для тестирования.
Включите вкладку автоответчика в Fiddler, убедившись, что вы пропустили проход для проверки непревзойденных запросов, указав URL-адрес файлов JS, которые вы хотите заменить в качестве шаблона. Выберите файл ответов из локальной файловой системы и перейдите в город!
См. http://yuiblog.com/blog/2008/06/27/fiddler/ (например, в нижней части статьи).
Вероятно, вы должны рассмотреть robohydra, так как он специально разработан для вашего случая. Они еще не поддерживают https, но они открыты для включения в нее в будущем.
Отказ от ответственности: я являюсь автором программного обеспечения: -)
Другим подходом, который может подойти вам лучше, является использование прокси-сервера на основе RoboHydra. Идея здесь заключается в том, что вы хотите сохранить ВСЕ файлы Javascript на своем компьютере и использовать другой сервер просто как бэкэнд. Это здорово, например. которые не хотят, чтобы весь сервер был установлен на своих машинах.
Вы можете ознакомиться с документацией, учебными пособиями и т.д. в http://robohydra.org/ и иметь статью, описывающую именно то, что usecase на http://dev.opera.com/articles/view/robohydra-a-new-testing-tool-for-client-server-interactions/.
Однако на данный момент он не может проксировать URL-адреса HTTPS, но это должно быть тривиальное изменение, которое я намереваюсь сделать в любом случае.
Не уверен, помогает ли это или нет, но я только что столкнулся с плагином Chrome под названием Resource Override, который звучит так, как будто он делает нечто подобное. Я пробую Скрипач, о котором кто-то упомянул, но я думаю, что в какой-то момент я тоже попробую. https://chrome.google.com/webstore/detail/resource-override/pkoacgokdfckfpndoffpifphamojphii?hl=en
Как насчет Greasemonkey? Это должно быть то, что вы ищете!