Описание
Используйте API chrome.devtools.network, чтобы получить информацию о сетевых запросах, которые показываются на панели "Сеть" в Инструментах разработчика.
Информация о сетевых запросах представлена в формате HTTP Archive (HAR). Описание HAR не входит в область действия этого документа. См. спецификацию HAR версии 1.2.
В контексте HAR метод browser.devtools.network.getHAR() возвращает весь журнал HAR, а событие browser.devtools.network.onRequestFinished предоставляет запись HAR в качестве аргумента для обратного вызова события.
Обратите внимание, что в целях повышения эффективности контент запроса не включается в HAR-файл. Чтобы получить контент, вызовите метод getContent() запроса.
Если окно инструментов разработчика открывается после загрузки страницы, некоторые запросы могут отсутствовать в массиве записей, возвращаемых getHAR(). Чтобы увидеть все запросы, перезагрузите страницу. В целом список запросов, возвращаемых getHAR(), должен соответствовать списку на панели "Сеть".
Общие сведения об использовании API инструментов разработчика можно найти в этой статье.
Манифест
Примеры
Следующий код регистрирует URL всех изображений размером более 40 КБ по мере их загрузки:
browser.devtools.network.onRequestFinished.addListener(
function(request) {
if (request.response.bodySize > 40*1024) {
browser.devtools.inspectedWindow.eval(
'console.log("Large image: " + unescape("' +
escape(request.request.url) + '"))');
}
}
);
Чтобы попробовать этот API, установите примеры API инструментов разработчика из хранилища chrome-extension-samples.
Типы
Request
Представляет сетевой запрос ресурса документа (скрипта, изображения и т. д.). Подробную информацию можно найти в спецификации HAR.
Свойства
-
getContent
void
Возвращает контент тела ответа.
Функция
getContentвыглядит следующим образом:() => {...}-
Возвращает
Promise<object>
Chrome 151 и более поздних версий browser.* начиная с Chrome 152Функция, которая получает тело ответа после выполнения запроса.
-
Методы
getHAR()
browser.devtools.network.getHAR(): Promise<object>
Возвращает журнал HAR, содержащий все известные сетевые запросы.
Возвраты
-
Promise<object>
Chrome 151 и более поздних версий browser.* начиная с Chrome 152Функция, которая получает журнал HAR после выполнения запроса.
События
onNavigated
browser.devtools.network.onNavigated.addListener(
callback: function,
)
Срабатывает, когда в проверяемом окне открывается новая страница.
Параметры
-
function
Параметр
callbackвыглядит следующим образом:(url: string) => void
-
string
-
onRequestFinished
browser.devtools.network.onRequestFinished.addListener(
callback: function,
)
Срабатывает, когда сетевой запрос завершен и доступны все данные запроса.