tabs.onAttached
Fired when a tab is attached to a window, for example because it was moved between windows.
Syntax
browser.tabs.onAttached.addListener(listener)
browser.tabs.onAttached.removeListener(listener)
browser.tabs.onAttached.hasListener(listener)
Events have three functions:
addListener(listener)- 
Adds a listener to this event.
 removeListener(listener)- 
Stop listening to this event. The
listenerargument is the listener to remove. hasListener(listener)- 
Check whether
listeneris registered for this event. Returnstrueif it is listening,falseotherwise. 
addListener syntax
>Parameters
listener- 
The function called when this event occurs. The function is passed these arguments:
tabId- 
integer. ID of the tab that was attached to a new window. attachInfo- 
object. ID of the new window, and index of the tab within it. See the attachInfo section for more details. 
 
Additional objects
>attachInfo
newWindowId- 
integer. ID of the new window. newPosition- 
integer. Index position that the tab has in the new window. 
Examples
Listen for attach events, and log the info:
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);
Browser compatibility
Loading…
Note:
This API is based on Chromium's chrome.tabs API. This documentation is derived from tabs.json in the Chromium code.