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.Propriétés pour donner le nouvel onglet. Pour en savoir plus sur ces propriétés, consultez la documentation tabs.Tab.
activeFacultatif
boolean. Si l'onglet doit devenir l'onglet actif dans la fenêtre. N'affecte pas si la fenêtre est mise au point (voir windows.update). Par défaut à  true.
cookieStoreId Facultatif
string. Utilisez-le pour créer un onglet dont l'ID de cookie estCette option n'est disponible que si l'extension a  la  permission "cookies".
indexFacultatif
integer. La position que l'onglet devrait prendre dans la fenêtre. La valeur fournie sera comprise entre zéro et le nombre d'onglets dans la fenêtre.
openerTabIdFacultatif
integer. L'ID de l'onglet qui a ouvert cet onglet. Si spécifié, l'onglet d'ouverture doit être dans la même fenêtre que l'onglet nouvellement créé.
openInReaderModeFacultatif
boolean. si true, ouvrez cet onglet en mode lecture. Par défaut à  false.
pinnedFacultatif
boolean. Si l'onglet doit être épinglé. Par défaut à false.
selectedFacultatif
boolean. Si l'onglet doit devenir l'onglet sélectionné dans la fenêtre. Par défaut à true.
Cette propriété est obsolète et n'est pas prise en charge dans Firefox. Utilisez  actif à la place.
urlFacultatif
string. 'URL permettant de naviguer dans l'onglet initialement. Par défaut à la page Nouvel onglet.
Les URL complètes doivent inclure un schéma (i.e. 'http://www.google.com', par 'www.google.com').
Pour des raisons de sécurité, dans Firefox, il se peut que ce ne soit pas une URL privilégiée. Le passage de l'une des URL suivantes échouera :
  • chrome: URLs
  • javascript: URLs
  • data: URLs
  • file: URLs (c'est-à-dire, fichiers sur le système de fichiers, cependant, pour utiliser un fichier empaqueté à l'intérieur de l'extension, voir ci-dessous)
  • privileged about: URLs (par exemple, about:config, about:addons, about:debugging) . Les URL non privilégiées (e.g., about:blank) sont autorisés.
  • La page Nouvel onglet (about:newtab) peut être ouverte si aucune valeur n'est fournie pour l'URL.

Pour charger une page fournie avec votre extension, spécifiez une URL absolue à partir du fichier manifest.json de l'extension. Par exemple :  '/path/to/my-page.html'. Si vous omettez le premier caractère '/', l'URL est traitée comme une URL relative et différents navigateurs peuvent construire différentes URL absolues.

windowIdFacultatif
integer. La fenêtre pour créer le nouvel onglet. Par défaut à la fenêtre actuelle.

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.

Compatibilité du navigateur

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxOperaFirefox pour Android
Support simpleChrome Support complet OuiEdge Support complet 14Firefox Support complet 45Opera Support complet OuiFirefox Android Support complet 54
createProperties.activeChrome Support complet OuiEdge Support complet 14Firefox Support complet 45Opera Support complet OuiFirefox Android Support complet 54
createProperties.cookieStoreIdChrome Aucun support NonEdge Aucun support NonFirefox Support complet 52Opera Aucun support NonFirefox Android Aucun support Non
createProperties.discardedChrome Aucun support NonEdge Aucun support NonFirefox Support complet 63Opera Aucun support NonFirefox Android Support complet 63
createProperties.indexChrome Support complet OuiEdge Support complet 14Firefox Support complet 45Opera Support complet OuiFirefox Android Support complet 54
createProperties.openInReaderModeChrome Aucun support NonEdge Aucun support NonFirefox Support complet 58Opera Aucun support NonFirefox Android Aucun support Non
createProperties.openerTabIdChrome Support complet 18Edge Aucun support NonFirefox Support complet 57Opera Support complet 15Firefox Android Aucun support Non
createProperties.pinnedChrome Support complet OuiEdge Aucun support NonFirefox Support complet 45Opera Support complet OuiFirefox Android Aucun support Non
createProperties.selected
ObsolèteNon-standard
Chrome Support complet OuiEdge Aucun support NonFirefox Aucun support NonOpera Support complet OuiFirefox Android Aucun support Non
createProperties.titleChrome Aucun support NonEdge Aucun support NonFirefox Support complet 63Opera Aucun support NonFirefox Android Support complet 63
createProperties.urlChrome Support complet OuiEdge Support complet 14
Notes
Support complet 14
Notes
Notes 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.
Firefox Support complet 45
Notes
Support complet 45
Notes
Notes Before version 57, extensions were not allowed to open 'view-source:' pages.
Opera Support complet OuiFirefox Android Support complet 54
Notes
Support complet 54
Notes
Notes Before version 57, extensions were not allowed to open 'view-source:' pages.
createProperties.windowIdChrome Support complet OuiEdge Support complet 14Firefox Support complet 45Opera Support complet OuiFirefox Android Support complet 54

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.
Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.
Voir les notes d'implémentation.
Voir les notes d'implémentation.

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,