На вкладке "Сеть разработчиков Chrome" есть столбец инициатора, который покажет вам, какой именно код инициировал сетевой запрос.
Я хотел бы получить программную информацию о инициаторе сетевого запроса, поэтому я мог бы запустить script с аргументом url
и request search string
, и он вернет детали о том, где каждый запрос с совпадением URL request search string
появился на странице url
. Поэтому с учетом аргументов www.stackoverflow.com
и google
вывод может выглядеть примерно так (показывая запрос URL-адреса, номера строки и запрошенного URL-адреса):
/ 19 http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
/ 4291 http://www.google-analytics.com/analytics.js
Я просмотрел PhantomJS, но его обратный вызов onResourceRequested
не предоставляет никакой информации инициатора или контекста, из которого он может быть получен, в соответствии с документацией: http://phantomjs.org/api/webpage/handler/on-resource-requested.html
Можно ли вообще использовать PhantomJS или какой-либо другой инструмент или услугу, например селен?
UPDATE
Из комментариев и ответов до сих пор кажется, что в настоящее время это не поддерживается Phantom, селеном или чем-то еще. Итак, вот альтернативный подход, который может работать: Загрузите страницу и все активы, а затем найдите все вхождения request search string
во всех файлах. Как я могу это сделать?