Перехватывать каждый запрос, исходящий с веб-страницы - PullRequest
5 голосов
/ 24 ноября 2008

Можно ли перехватить каждый запрос со страницы, используя javascript? т.е. клик по ссылке, загрузка изображения, ajax-запрос ...

Ответы [ 2 ]

7 голосов
/ 24 ноября 2008

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

Сказав это, вы можете использовать javascript для размещения обработчиков событий в ссылках, просмотра атрибута src тегов изображения и так далее. Не существует «общего» способа подключиться ко всем запросам AJAX - это зависит от используемой вами библиотеки.

Есть и другие вещи, такие как фоновые изображения CSS, Flash (что, если флэш-файл делает запрос?).

Если возможно, вы должны использовать сам браузер (например, Firebug ) или прокси (например, Fiddler ) или анализатор пакетов (например, Ethereal ... кажется, WireShark сейчас)

0 голосов
/ 04 апреля 2010

Грэг прав, нет единого места, где вы можете подключиться ко всем запросам. Сказав это, какова ваша конечная цель в переписывании всех запросов? Если вам необходимо добавить «параметр» в каждый запрос, а затем использовать его на стороне сервера, один из способов сделать это - заголовок узла. Вы можете изменить заголовок хоста на стороне сервера (то есть перенаправить пользователя с your-site.com на your-parameter.your-site.com), и все запросы после этого будут содержать * your-параметр ". на стороне сервера вы можете использовать методы перезаписи URL, чтобы изменить URL-адрес на your-site.com?parameter=your-parameter.

Для перенаправления используйте код ответа http 302. Соответствующий компонент перезаписи URL необходимо будет установить на стороне сервера (mod_rewrite для apache, ISAPIrewrite для ASP.NET)

Некоторые замечания, которые следует отметить: 1) Пользователь не выйдет из системы, поскольку субдомены и домены совместно используют файл cookie сеанса. 2) Вам нужно настроить сопоставление с подстановочными знаками на вашем DNS-сервере. 3) Кэширование браузера не будет таким эффективным 4) Вам необходимо проанализировать «влияние на бизнес» измененного URL

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