Получение запросов GET с помощью Javascript в консоли Firefox

Есть ли способ получить информацию о GET-запросах веб-страницы с помощью JavaScript? Я имею в виду не параметры URL текущей страницы, а исходящие GET-запросы.

Пример: если вы открываете стартовую страницу Google с помощью Firefox и переключаете инструменты разработчика, на вкладке сети вы можете увидеть количество запросов GET, например, для логотипа, который выглядит примерно так: https://www.google..com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png

Я хочу получить этот URL-адрес на вкладке консоли с помощью JavaScript. Можно ли получить его через объект, прикрепленный к DOM (document) или спецификации (window)?

Причина моего вопроса: я нахожусь в среде автоматизации тестирования, где инструменты разработчика недоступны. Доступен только JavaScript, и мне нужно проверить URL-адрес запроса GET, выданного текущей страницей. Я упомянул инструменты разработчика только потому, что это самый простой способ воспроизвести проблему (и самый простой способ проверить, работает ли решение). Но это больше касается Firefox/HTTP, чем автоматизации тестирования как таковой.


person Würgspaß    schedule 06.01.2016    source источник
comment
Возможно, это может помочь: stackoverflow. ком/вопросы/5448545/   -  person parameciostudio    schedule 07.01.2016
comment
@parameciostudio Нет, я уже посмотрел на это. Но дело не в этом: как я уже сказал, я хочу получить не параметры страницы, которая отображается в Firefox, а запросы, выданные этой страницей и перечисленные на вкладке сетевого анализа. .   -  person Würgspaß    schedule 07.01.2016


Ответы (1)


Я не думаю, что это возможно в devtools, но вы можете использовать обычный JS для создания глобальный обработчик событий (если это jQuery) или, если используется обычный JS, замените объект XmlHttpRequest на объект с утиным отпечатком, который регистрирует результат, как описано здесь.

person NoBugs    schedule 07.01.2016
comment
Мне нравится второй подход, но я не могу проверить, потому что не могу изменить сервер. Если я попытаюсь в своем браузере отредактировать страницу, вставить дополнительный скрипт и повторно отправить запрос, появится предупреждение о заблокированном запросе Cross-Origin. - person Würgspaß; 07.01.2016
comment
Можете ли вы опубликовать сценарий и точное сообщение об ошибке, которое вы получаете? Вы уверены, что у вас нет проблем из-за CORS? - person NoBugs; 08.01.2016
comment
Ну да, это из-за CORS. Мой запрос, отправленный вручную, заблокирован из-за: Отсутствует заголовок CORS: отсутствует Access-Control-Allow-Origin. Запрошенный сервер не находится под моим контролем, поэтому я застрял. В любом случае, если позволит время, я попытаюсь настроить другую минималистическую среду, чтобы тщательно протестировать этот подход. - person Würgspaß; 11.01.2016