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
var querying = browser.tabs.query(
queryInfo, // object
);
Paramètres
queryInfo-
object. La fonctionquery()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 documentationtabs.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. -
string. Utilisez cette option pour renvoyer uniquement les onglets dont l'ID estcookieStoreId. 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é. -
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-
stringouarray 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, ouwindows.WINDOW_ID_CURRENTpour 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 , contenant des informations sur chaque onglet correspondant. Si une erreur se produit, la promesse sera rejetée avec un message d'erreur.tabs.Tab
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);
Exemples d'extensions
Compatibilité des navigateurs
Chargement…
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.