tabs.onAttached

当选项卡附加到窗口时触发,例如因为它在窗口之间移动。

语法

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

事件具有三个函数

addListener(listener)

向此事件添加侦听器。

removeListener(listener)

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

hasListener(listener)

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

addListener 语法

参数

侦听器

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

tabId

整数。附加到新窗口的选项卡的 ID。

attachInfo

对象。新窗口的 ID,以及选项卡在其中的索引。有关更多详细信息,请参阅attachInfo 部分。

其他对象

attachInfo

newWindowId

整数。新窗口的 ID。

newPosition

整数。选项卡在新窗口中的索引位置。

示例

侦听附加事件,并记录信息

js
function handleAttached(tabId, attachInfo) {
  console.log(`Tab: ${tabId} attached`);
  console.log(`New window: ${attachInfo.newWindowId}`);
  console.log(`New index: ${attachInfo.newPosition}`);
}

browser.tabs.onAttached.addListener(handleAttached);

浏览器兼容性

BCD 表格仅在浏览器中加载

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