Spec-Zone.ru › Web Extensions

webNavigation.onCompleted

Вызывается, когда документ, включая все связанные с ним ресурсы, полностью загружен и инициализирован. Это эквивалентно событию DOM load.

Синтаксис

browser.webNavigation.onCompleted.addListener(
  listener,                   // function
  filter                      // optional object
)
browser.webNavigation.onCompleted.removeListener(listener)
browser.webNavigation.onCompleted.hasListener(listener)

События содержат три функции:

addListener(callback)

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

removeListener(listener)

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

hasListener(listener)

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

Синтаксис addListener

Параметры

callback

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

details

object. Детали о событии навигации. Подробнее см. в разделе details.

filter Необязательно

object. Объект, содержащий единственное свойство url, которое является массивом объектов events.UrlFilter. Если вы укажете этот параметр, событие будет срабатывать только при переходах на URL-адреса, которые соответствуют хотя бы одному элементу UrlFilter в массиве. Если этот параметр опущен, событие будет срабатывать для всех переходов.

Дополнительные объекты

details

tabId

integer. Идентификатор вкладки, в которой произошла навигация.

url

string. URL-адрес, на который перешла данная рамка.

processId

integer. Идентификатор процесса, в котором отображается эта вкладка.

frameId

integer. Рамка, в которой произошла навигация. Значение 0 указывает на то, что навигация произошла в главном контексте просмотра вкладки, а не во вложенном <iframe>. Положительное значение указывает, что навигация произошла во вложенном iframe. Идентификаторы рамок уникальны для данной вкладки и процесса.

timeStamp

number. Время завершения загрузки страницы в миллисекундах с начала эпохи Unix time.

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
onCompleted
ДаЕсли параметр filter пустой, Chrome соответствует всем URL.
14Фильтрация не поддерживается.
45["Фильтрация поддерживается начиная с версии 50.", "Если параметр filter пустой, Firefox возвращает исключение."]
?
17Если параметр filter пустой, Opera соответствует всем URL.
14Если параметр filter пустой, Safari соответствует всем URL.
? ?
48["Фильтрация поддерживается начиная с версии 50.", "Если параметр filter пустой, Firefox возвращает исключение."]
?
15Если параметр filter пустой, Safari соответствует всем URL.
?

Примеры

Выводит целевые URL для onCompleted, если имя хоста целевого URL содержит «example.com» или начинается с «developer».

const filter = {
  url:
  [
    {hostContains: "example.com"},
    {hostPrefix: "developer"}
  ]
}

function logOnCompleted(details) {
  console.log(`onCompleted: ${details.url}`);
}

browser.webNavigation.onCompleted.addListener(logOnCompleted, filter);

Примеры расширений

  • navigation-stats

Примечание: Этот API основан на API chrome.webNavigation Chromium. Эта документация взята из web_navigation.json кода 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/webNavigation/onCompleted

Spec-Zone.ru

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