Spec-Zone.ru › Web Extensions

devtools.network.onRequestFinished

Вызывается, когда сетевой запрос завершен, и его подробности доступны расширению.

Запрос предоставляется в виде объекта записи HAR, которому также предоставлен асинхронный getContent() метод, получающий содержимое тела ответа.

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

Синтаксис

browser.devtools.network.onRequestFinished.addListener(listener)
browser.devtools.network.onRequestFinished.removeListener(listener)
browser.devtools.network.onRequestFinished.hasListener(listener)

События имеют три функции:

addListener(listener)

Добавляет обработчик к этому событию.

removeListener(listener)

Прекращает прослушивание этого события. Аргумент listener — это обработчик, который нужно удалить.

hasListener(listener)

Проверяет, зарегистрирован ли listener для этого события. Возвращает true , если он прослушивает, false в противном случае.

Синтаксис addListener

Параметры

callback

Функция, которая будет вызвана при возникновении этого события. Функция получит следующие аргументы:

request

object. Объект, представляющий запрос. Этот объект является единственным объектом записи HAR. Он также определяет асинхронный getContent() метод, который возвращает Promise, который разрешается массивом из двух элементов. Первый элемент — это тело HTTP-ответа в виде строки, а второй элемент — тип MIME HTTP-ответа также в виде строки.

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
onRequestFinished Да 79 61
60–61Это событие будет срабатывать только после того, как пользователь хотя бы один раз активирует панель сети браузера.
? Да Нет ? ? Нет ? Нет ?

Примеры

Добавьте обработчик, который регистрирует IP-адрес сервера и тело ответа для каждого сетевого запроса.

function handleRequestFinished(request) {
  console.log("Server IP: ", request.serverIPAddress);
  request.getContent().then(([content, mimeType]) => {
    console.log("Content: ", content);
    console.log("MIME type: ", mimeType);
  });
}

browser.devtools.network.onRequestFinished.addListener(handleRequestFinished);

Примечание: Этот API основан на API chrome.devtools Chromium.

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools/network/onRequestFinished

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API