Захват HTTP-запросов с помощью Javascript - PullRequest
9 голосов
/ 12 января 2011

возможно ли с помощью javascript прослушивать и перехватывать исходящие HTTP-запросы? (Например, AJAX звонки). Вроде как клоп-солдатик и т. Д.

Ответы [ 3 ]

5 голосов
/ 12 января 2011

Нет, не как клоп-солдатик. Самое близкое, что вы можете сделать, если вы используете инфраструктуру, такую ​​как jQuery или Microsoft AJAX.NET, вы можете получать уведомления, когда через эту конкретную среду выдается запрос AJAX.

Для jQuery это .ajaxStart ()

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

5 голосов
/ 12 января 2011

Конечно, вы можете отслеживать AJAX-запросы на своих страницах.Создайте оболочку для конструктора XMLHttpRequest, который записывает интересующую вас информацию.

РЕДАКТИРОВАТЬ: расширение позволяет наблюдать за внутренними операциями браузера.Например, вы можете видеть в исходном тексте Firebug , что он соблюдает все темы HTTP Firefox .Это «http-on-modify-request», «http-on-exam-response» и «http-on-exam-cached-response».

2 голосов
/ 04 сентября 2012

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

Показывает запрос, ответ, график времени. Запрос показывается с заголовками. Ответ отображается с заголовками вместе с контентом. Стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...