tabs.onDetached
Fired when a tab is detached from a window, for example because it is being moved between windows.
Syntax
browser.tabs.onDetached.addListener(listener)
browser.tabs.onDetached.removeListener(listener)
browser.tabs.onDetached.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 detached. detachInfo- 
object. ID of the previous window, and index of the tab within it. See the detachInfo section for more details. 
 
Additional objects
>detachInfo
oldWindowId- 
integer. ID of the previous window. oldPosition- 
integer. Index position that the tab had in the old window. 
Examples
Listen for detach events, and log the info:
function handleDetached(tabId, detachInfo) {
  console.log(`Tab: ${tabId} moved`);
  console.log(`Old window: ${detachInfo.oldWindowId}`);
  console.log(`Old index: ${detachInfo.oldPosition}`);
}
browser.tabs.onDetached.addListener(handleDetached);
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.