extension.getViews()

Renvoie un tableau des objets Window pour chacune des pages exécutées dans l'extension en cours. Cela inclut, par exemple :

  • la page d'arrière-plan, si une est définie
  • toutes les pages contextuelles, si définies et chargées
  • toutes les pages d'options, si définies et chargées
  • les onglets du navigateur hébergeant le contenu fourni avec l'extension

Dans Firefox, si cette méthode est appelée à partir d'une page faisant partie d'une fenêtre de navigation privée, telle qu'une barre latérale dans une fenêtre privée ou une fenêtre ouverte à partir d'une fenêtre privée, sa valeur de retour n'inclut pas la page d'arrière-plan de l'extension.

Syntaxe

var windows = browser.extension.getViews(
  fetchProperties // optional object
)

Paramètres

fetchPropertiesFacultatif
object.
typeFacultatif
string. Un extension.ViewType indiquant le type de vue à obtenir. Si omis, cette fonction renvoie toutes les vues.
windowIdFacultatif
integer. La fenêtre pour restreindre la recherche. Si omis, cette fonction renvoie toutes les vues.

Valeur retournée

array of object. Un tableau d'objets Window.

Compatibilité du navigateur

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxOperaFirefox pour Android
Support simpleChrome Support complet OuiEdge Support complet 14Firefox Support complet 45
Notes
Support complet 45
Notes
Notes If this is called from a page that is part of a private browsing window, such as a sidebar in a private window or a popup opened from a private window, then its return value will not include the extension's background page.
Opera Support complet OuiFirefox Android Support complet 48
Notes
Support complet 48
Notes
Notes If this is called from a page that is part of a private browsing window, such as a sidebar in a private window or a popup opened from a private window, then its return value will not include the extension's background page.

Légende

Support complet  
Support complet
Voir les notes d'implémentation.
Voir les notes d'implémentation.

Exemples

Obtenez toutes les fenêtres appartenant à cette extension et consignez leurs URL :

var windows = browser.extension.getViews();

for (var extensionWindow of windows) {
  console.log(extensionWindow.location.href);
}

Obtenez uniquement des fenêtres dans les onglets du navigateur hébergeant du contenu fourni avec l'extension :

var windows = browser.extension.getViews({type: "tab"});

Obtenir seulement des fenêtres dans les popups :

var windows = browser.extension.getViews({type: "popup"});

Remerciements :

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

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,