webNavigation.onTabReplaced

当一个标签页的内容被另一个(通常是预先渲染的)标签页替换时触发。

语法

js
browser.webNavigation.onTabReplaced.addListener(
  listener,                   // function
  filter                      // optional object
);
browser.webNavigation.onTabReplaced.removeListener(listener)
browser.webNavigation.onTabReplaced.hasListener(listener)

事件有三个函数

addListener(listener)

向此事件添加监听器。

removeListener(listener)

停止监听此事件。listener 参数是要移除的监听器。

hasListener(listener)

检查 listener 是否已为此事件注册。如果正在监听,则返回 true,否则返回 false

addListener 语法

参数

监听器

当此事件发生时调用的函数。该函数将传递此参数

details

object。关于标签页替换的详细信息。

replacedTabId

integer。被替换标签页的 ID。

tabId

integer。替换标签页的 ID。

timeStamp

number。替换发生的时间,以纪元以来毫秒为单位。

示例

js
function logOnTabReplaced(details) {
  console.log(`onTabReplaced ${details}`);
}

browser.webNavigation.onTabReplaced.addListener(logOnTabReplaced);

浏览器兼容性

注意:此 API 基于 Chromium 的chrome.webNavigation API。本文档源自 Chromium 代码中的web_navigation.json