Obtient tous les onglets qui ont les propriétés spécifiées, ou tous les onglets si aucune propriété n'est spécifiée.

C'est une fonction asynchrone qui renvoie une Promise.

Syntaxe

var querying = browser.tabs.query(
  queryInfo             // object
)

Paramètres

queryInfo
object. La fonction query() obtiendra uniquement les onglets dont les propriétés correspondent aux propriétés incluses ici. Pour en savoir plus sur ces propriétés, consultez la documentation tabs.Tab.
activeFacultatif
boolean. Si les onglets sont actifs dans leurs fenêtres.
audibleFacultatif
boolean. Si les onglets sont audibles.
autoDiscardableFacultatif
boolean. Si les onglets peuvent être supprimés automatiquement par le navigateur lorsque les ressources sont faibles.
cookieStoreId Facultatif
string. Utilisez cette option pour renvoyer uniquement les onglets dont l'ID de cookie est cookieStoreId. Cette option n'est disponible que si l'extension a la  permission "cookies"
currentWindowFacultatif
boolean. Si les onglets sont dans la fenêtre actuelle.
discardedFacultatif
boolean. Si les onglets sont supprimés. Un onglet supprimé est celui dont le contenu a été déchargé de la mémoire, mais est toujours visible dans la bande d'onglets. Son contenu est rechargé la prochaine fois qu'il est activé.
highlightedFacultatif
boolean. Si les onglets sont en surbrillance.
indexFacultatif
integer. La position des onglets dans leurs fenêtres.
mutedFacultatif
boolean. Si les onglets sont en sourdine.
lastFocusedWindowFacultatif
boolean. Si les onglets sont dans la dernière fenêtre focalisée.
openerTabIdFacultatif
integer. L'ID de l'onglet qui a ouvert cet onglet.
pinnedFacultatif
boolean. Si les onglets sont épinglés.
statusFacultatif
tabs.TabStatus. Si les onglets ont terminé le chargement.
titleFacultatif
string. Faites correspondre les titres de page à un motif.
urlFacultatif
string ou array de string. Faites correspondre les onglets avec un ou plusieurs modèle de correspondance. Notez que les identificateurs de fragment ne sont pas appariés.
windowIdFacultatif
integer. L'ID de la fenêtre parente, ou  windows.WINDOW_ID_CURRENT pour la fenêtre en cours.
windowTypeFacultatif
tabs.WindowType. Le type de fenêtre dans lequel les onglets y  sont.

Valeur retournée

Une Promise qui sera remplie avec un tableau d'objets tabs.Tab, contenant des informations sur chaque onglet correspondant. Si une erreur se produit, la promesse sera rejetée avec un message d'erreur.

Compatibilité du navigateur

ChromeEdgeFirefoxFirefox for AndroidOpera
Support simple Oui1414554 Oui
queryInfo.active Oui144554 Oui
queryInfo.audible45 Non455432
queryInfo.autoDiscardable54 Non Non Non41
queryInfo.cookieStoreId Non Non52 Non Non
queryInfo.currentWindow1914455415
queryInfo.discarded54 Non575741
queryInfo.highlighted Oui Non6060 Oui
queryInfo.index1814455415
queryInfo.lastFocusedWindow1914455415
queryInfo.muted45 Non455432
queryInfo.openerTabId Oui Non57 Non Oui
queryInfo.pinned Oui Non4554 Oui
queryInfo.status Oui144554 Oui
queryInfo.title Oui144554 Oui
queryInfo.url Oui14452 3542 3 Oui
queryInfo.windowId Oui144554 Oui
queryInfo.windowType Oui144554 Oui

1. The panel, app, devtools and popup values for WindowType are not supported.

2. Fails if the extension doesn't have the tabs permission.

3. Before Firefox 56, moz-extension:// URLs were not allowed.

Exemples

Obtenez tous les onglets :

function logTabs(tabs) {
  for (let tab of tabs) {
    // tab.url requires the `tabs` permission
    console.log(tab.url);
  }
}

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

var querying = browser.tabs.query({});
querying.then(logTabs, onError);

Obtenez tous les onglets dans la fenêtre actuelle :

function logTabs(tabs) {
  for (let tab of tabs) {
    // tab.url requires the `tabs` permission
    console.log(tab.url);
  }
}

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

var querying = browser.tabs.query({currentWindow: true});
querying.then(logTabs, onError);

Obtenez l'onglet actif dans la fenêtre actuelle :

function logTabs(tabs) {
  for (let tab of tabs) {
    // tab.url requires the `tabs` permission
    console.log(tab.url);
  }
}

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

var querying = browser.tabs.query({currentWindow: true, active: true});
querying.then(logTabs, onError);

Obtenez des onglets pour toutes les URL HTTP et HTTPS sous "mozilla.org" ou l'un de ses sous-domaines :

function logTabs(tabs) {
  for (let tab of tabs) {
    // tab.url requires the `tabs` permission
    console.log(tab.url);
  }
}

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

var querying = browser.tabs.query({url: "*://*.mozilla.org/*"});
querying.then(logTabs, onError);

Obtenir des onglets pour toutes les moz-extension:// URLs :

function logTabs(tabs) {
  console.log(tabs);
  for (let tab of tabs) {
    // tab.url requires the `tabs` permission
    console.log(tab.url);
  }
}

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

var querying = browser.tabs.query({url: "moz-extension://*/*"});
querying.then(logTabs, onError);

Obtenir des onglets pour l'URL de cette extension :

function logTabs(tabs) {
  console.log(tabs);
  for (let tab of tabs) {
    // tab.url requires the `tabs` permission
    console.log(tab.url);
  }
}

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

var querying = browser.tabs.query({url: browser.extension.getURL("*")});
querying.then(logTabs, 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,