Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/tabs/duplicate/index.md
6561 views
------{{AddonSidebar()}}
Duplicates a tab, given its ID.
This is an asynchronous function that returns a Promise.
Syntax
Parameters
tabId:
integer. The ID of the tab to be duplicated.
duplicatePropertiesOptional:
object. An object describing how the tab is duplicated. It contains the following properties:indexOptional:
integer. The position of the new tab in the window. The value is constrained to the range zero to the number of tabs in the window.
activeOptional:
boolean. Whether the tab becomes the active tab in the window. Does not affect whether the window is focused. Defaults totrue.
Return value
A Promise that will be fulfilled with a {{WebExtAPIRef('tabs.Tab')}} object containing details about the duplicated tab. The Tab object only contains url, title and favIconUrl if the extension has the "tabs" permission or matching host permissions. If any error occurs the promise will be rejected with an error message.
Note: Beginning with Firefox 68, the promise returned by browser.tabs.duplicate() resolves as soon as the tab has been duplicated. Previously, the promise only resolved once the tab had fully been loaded.
Examples
Duplicate the first tab, and then log the ID of the newly created tab:
{{WebExtExamples}}
Browser compatibility
{{Compat}}
Note: This API is based on Chromium's
chrome.tabsAPI. This documentation is derived fromtabs.jsonin the Chromium code.