tabs.query()

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

js
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 est cookieStoreId. Cette option n'est disponible que si l'extension à 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é.

hiddenFacultatif

boolean. Si les onglets sont cachés.

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.

Exemples

Obtenez tous les onglets :

js
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 :

js
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 :

js
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 :

js
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);

Example extensions

Compatibilité des navigateurs

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
query
queryInfo
queryInfo.active
queryInfo.attention
queryInfo.audible
queryInfo.autoDiscardable
queryInfo.cookieStoreId
queryInfo.currentWindow
queryInfo.discarded
queryInfo.highlighted
queryInfo.index
queryInfo.lastFocusedWindow
queryInfo.muted
queryInfo.openerTabId
queryInfo.pinned
queryInfo.status
queryInfo.title
queryInfo.url
queryInfo.windowId
queryInfo.windowType

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Has more compatibility info.

Note :

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.