Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

Crée un nouvel onglet

C'est une fonction asynchrone qui renvoie une Promise.

Syntaxe

var creating = browser.tabs.create(
  createProperties   // object
)

Paramètres

createProperties
object. Properties to give the new tab. To learn more about these properties, see the tabs.Tab documentation.
activeFacultatif
boolean. Whether the tab should become the active tab in the window. Does not affect whether the window is focused (see windows.update). Defaults to true.
cookieStoreId Facultatif
string. Use this to create a tab whose cookie store ID is cookieStoreId. This option is only available if the extension has the "cookies" permission.
indexFacultatif
integer. The position the tab should take in the window. The provided value will be clamped to between zero and the number of tabs in the window.
openerTabIdFacultatif
integer. The ID of the tab that opened this tab. If specified, the opener tab must be in the same window as the newly created tab.
openInReaderModeFacultatif
boolean. If true, open this tab in Reader Mode. Defaults to false.
pinnedFacultatif
boolean. Whether the tab should be pinned. Defaults to false.
selectedFacultatif
boolean. Whether the tab should become the selected tab in the window. Defaults to true.
This property is deprecated, and is not supported in Firefox. Use active instead.
urlFacultatif
string. The URL to navigate the tab to initially. Defaults to the New Tab Page.
Fully-qualified URLs must include a scheme (i.e. 'http://www.google.com', not 'www.google.com').
For security reasons, in Firefox, this may not be a privileged URL. So passing any of the following URLs will fail:
  • chrome: URLs
  • javascript: URLs
  • data: URLs
  • file: URLs (i.e., files on the filesystem. However, to use a file packaged inside the extension, see below)
  • privileged about: URLs (for example, about:config, about:addons, about:debugging) . Non-privileged URLs (e.g., about:blank) are allowed.
  • The New Tab page (about:newtab) can be opened if no value for URL is provided.

To load a page that's packaged with your extension, specify an absolute URL starting at the extension's manifest.json file. For example: '/path/to/my-page.html'. If you omit the leading '/', the URL is treated as a relative URL, and different browsers may construct different absolute URLs.

windowIdFacultatif
integer. The window to create the new tab in. Defaults to the current window.

Valeur retournée

A Promise that will be fulfilled with a tabs.Tab object containing details about the created tab. If the tab could not be created (for example, because url used a privileged scheme) the promise will be rejected with an error message.

Browser compatibility

ChromeEdgeFirefoxFirefox for AndroidOpera
Support simple Oui Oui4554 Oui
createProperties.active Oui Oui4554 Oui
createProperties.cookieStoreId Non Non52 Non Non
createProperties.index Oui Oui4554 Oui
createProperties.openInReaderMode Non Non58 Non Non
createProperties.openerTabId18 Non57 Non15
createProperties.pinned Oui Non45 Non Oui
createProperties.selected Oui Non Non Non Oui
createProperties.url Oui Oui1452542 Oui
createProperties.windowId Oui Oui4554 Oui

1. If the url has the 'ms-browser-extension://' protocol it is mistakenly considered a relative URL and the prefix is added redundantly, causing tab to fail loading.

2. Before version 57, extensions were not allowed to open 'view-source:' pages.

Exemples

Ouvre "https://example.org" dans un nouvel onglet :

function onCreated(tab) {
  console.log(`Created new tab: ${tab.id}`)
}

function onError(error) {
  console.log(`Error: ${error}`);
}

browser.browserAction.onClicked.addListener(function() {
  var creating = browser.tabs.create({
    url:"https://example.org"
  });
  creating.then(onCreated, onError);
});

Example extensions

Remerciements :

Cette API est basée sur l'API Chromium chrome.tabs. Cette documentation est dérivée de tabs.json dans le code de Chromium code.

Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : hellosct1
 Dernière mise à jour par : hellosct1,