tabs.onDetached
Fired when a tab is detached from a window, for example because it is being moved between windows.
Syntax
js
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
listener
argument is the listener to remove. hasListener(listener)
-
Check whether
listener
is registered for this event. Returnstrue
if it is listening,false
otherwise.
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:
js
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
BCD tables only load in the browser
Note: This API is based on Chromium's chrome.tabs
API. This documentation is derived from tabs.json
in the Chromium code.