tabs.onRemoved

当标签页关闭时触发。

语法

js
browser.tabs.onRemoved.addListener(listener)
browser.tabs.onRemoved.removeListener(listener)
browser.tabs.onRemoved.hasListener(listener)

事件有三个函数

addListener(listener)

向此事件添加监听器。

removeListener(listener)

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

hasListener(listener)

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

addListener 语法

参数

listener

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

tabId

整数。已关闭标签页的 ID。

removeInfo

对象。标签页的窗口 ID,以及一个布尔值,指示窗口是否也正在关闭。有关更多详细信息,请参阅removeInfo 部分。

其他对象

removeInfo

windowId

整数。标签页所属窗口的 ID。

isWindowClosing

布尔值。如果标签页正在关闭,因为其窗口正在关闭,则为 true

示例

监听关闭事件并记录信息

js
function handleRemoved(tabId, removeInfo) {
  console.log(`Tab: ${tabId} is closing`);
  console.log(`Window ID: ${removeInfo.windowId}`);
  console.log(`Window is closing: ${removeInfo.isWindowClosing}`);
}

browser.tabs.onRemoved.addListener(handleRemoved);

示例扩展

浏览器兼容性

BCD 表格仅在浏览器中加载

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