Подтвердить что ты не робот

Расширение браузера для замены файла JavaScript на реальном сайте для тестирования

Я ищу расширение браузера (Firefox, Chrome), позволяющее заменить файл Javascript на веб-сайте в реальном времени, чтобы сделать некоторые проверки/взлома.

В принципе, он должен использовать URL-адрес и загружать другой (локально или на сервере разработки HTTP).

Любая идея?

4b9b3361

Ответ 1

Я думаю, что это задача для личного прокси. Вы можете обманывать трафик на прокси и применять правила для изменения запросов/контента

Ответ 3

браузер Opera имеет схожие функции:

  • Просмотр исходного кода страницы (Ctrl+U).
  • Внесите некоторые изменения. Или вставьте и замените весь файл.
  • Нажмите "Применить изменения" на панели инструментов (Ctrl+R).

Для редактирования связанных ресурсов (например, файлов javascript или CSS) используйте следующий подход:

  • Откройте связанный ресурс на новой вкладке.
  • Просмотр "исходного кода" ресурса (Ctrl+U).
  • Внесите некоторые изменения.
  • Нажмите "Применить изменения" на панели инструментов (Ctrl+R).
  • Вернитесь на вкладку с веб-страницей и текстом (Ctrl+R).

Ответ 4

Альтернатива:

  • Используя хром, вы можете изменить код "на лету" (инструменты разработчика - вкладка "Источники" ) и просто сохранить его (команда + s)
  • Используйте приложение LiveReload, которое фактически присоединяет расширение (такого рода делает то, что вы хотите) http://livereload.com/

Это не может быть "точный" ответ на ваш вопрос, но я почти уверен, что один из них сделает то, что вы хотите сделать.

Ответ 5

Вы можете перехватывать и блокировать запросы в браузерах. Например, в Chrome вы можете использовать проверку события beforeload, если вместо этого тег JS (event.target script или event.url завершается на .js) вызывает event.preventDefault(), а затем загружает ваш собственный script.

Я уверен, что аналогичный способ сделать это в FF.

Ответ 6

Существует https везде, где вы можете определить правила для перезаписи URL. Это должно работать во всех запросах, включая запросы script.

Tamper данные могут выполнять эту работу, но я не знаю, как автоматическая/постоянная вы можете настроить ее.

И есть также расширение, называемое redirector. Я не испытал этого. Потенциально он работает только в адресной строке.

Update:

Это несчастливо. В этом случае, вероятно, прокси-сервер - это единственный способ. Что касается расширения firefox, которое является прокси-сервером, например Foxyproxy

Ответ 7

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/ (например, в нижней части статьи).

Ответ 8

Вероятно, вы должны рассмотреть robohydra, так как он специально разработан для вашего случая. Они еще не поддерживают https, но они открыты для включения в нее в будущем.

Ответ 9

Отказ от ответственности: я являюсь автором программного обеспечения: -)

Другим подходом, который может подойти вам лучше, является использование прокси-сервера на основе RoboHydra. Идея здесь заключается в том, что вы хотите сохранить ВСЕ файлы Javascript на своем компьютере и использовать другой сервер просто как бэкэнд. Это здорово, например. которые не хотят, чтобы весь сервер был установлен на своих машинах.

Вы можете ознакомиться с документацией, учебными пособиями и т.д. в http://robohydra.org/ и иметь статью, описывающую именно то, что usecase на http://dev.opera.com/articles/view/robohydra-a-new-testing-tool-for-client-server-interactions/.

Однако на данный момент он не может проксировать URL-адреса HTTPS, но это должно быть тривиальное изменение, которое я намереваюсь сделать в любом случае.

Ответ 10

Не уверен, помогает ли это или нет, но я только что столкнулся с плагином Chrome под названием Resource Override, который звучит так, как будто он делает нечто подобное. Я пробую Скрипач, о котором кто-то упомянул, но я думаю, что в какой-то момент я тоже попробую. https://chrome.google.com/webstore/detail/resource-override/pkoacgokdfckfpndoffpifphamojphii?hl=en

Ответ 11

Как насчет Greasemonkey? Это должно быть то, что вы ищете!