webNavigation.onCompleted
当文档(包括其引用的资源)完全加载并初始化时触发。这等效于 DOM load
事件。
语法
js
browser.webNavigation.onCompleted.addListener(
listener, // function
filter // optional object
)
browser.webNavigation.onCompleted.removeListener(listener)
browser.webNavigation.onCompleted.hasListener(listener)
事件具有三个功能
addListener(listener)
-
向此事件添加侦听器。
removeListener(listener)
-
停止侦听此事件。
listener
参数是要删除的侦听器。 hasListener(listener)
-
检查是否为此事件注册了
listener
。如果正在侦听,则返回true
,否则返回false
。
addListener 语法
参数
listener
-
发生此事件时调用的函数。该函数将传递此参数
filter
可选-
object
。一个包含单个属性url
的对象,该属性是一个events.UrlFilter
对象的Array
。如果您包含此参数,则事件仅针对与数组中至少一个UrlFilter
匹配的 URL 的转换触发。如果您省略此参数,则事件将针对所有转换触发。
其他对象
details
浏览器兼容性
BCD 表格仅在浏览器中加载
示例
记录 onCompleted
的目标 URL,如果目标 URL 的主机名包含“example.com”或以“developer”开头。
js
const filter = {
url: [{ hostContains: "example.com" }, { hostPrefix: "developer" }],
};
function logOnCompleted(details) {
console.log(`onCompleted: ${details.url}`);
}
browser.webNavigation.onCompleted.addListener(logOnCompleted, filter);
扩展示例
注意:此 API 基于 Chromium 的 chrome.webNavigation
API。本文档源自 Chromium 代码中的 web_navigation.json
。