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);
Примеры расширений
Примечание: Этот 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