tabs.query()
Ruft alle Tabs ab, die die angegebenen Eigenschaften haben, oder alle Tabs, wenn keine Eigenschaften angegeben sind.
Syntax
let querying = browser.tabs.query(queryInfo)
Parameter
queryInfo-
object. Diequery()-Funktion ruft die Tabs ab, deren Eigenschaften den hier enthaltenen Eigenschaften entsprechen.Siehe die Dokumentation zu
tabs.Tab, um mehr über diese Eigenschaften zu erfahren.activeOptional-
boolean. Ob die Tabs in ihren Fenstern aktiv sind. attentionOptional-
boolean. Gibt an, ob die Tabs Aufmerksamkeit erregen. audibleOptional-
boolean. Ob die Tabs hörbar sind. autoDiscardableOptional-
boolean. Ob der Tab vom Browser verworfen werden kann. Der Standardwert isttrue. Wenn auffalsegesetzt, kann der Browser den Tab nicht automatisch verwerfen. Der Tab kann jedoch durchtabs.discardverworfen werden. -
stringoderarrayvonstring. Verwenden Sie dies, um Tabs zurückzugeben, derentab.cookieStoreIdmit einem dercookieStoreId-Strings übereinstimmt. Diese Option ist nur verfügbar, wenn das Add-on die"cookies"- Berechtigung hat. Siehe Arbeiten mit kontextbezogenen Identitäten für weitere Informationen. currentWindowOptional-
boolean. Ob die Tabs im aktuellen Fenster sind. discardedOptional-
boolean. Ob die Tabs verworfen sind. Ein verworfener Tab ist einer, dessen Inhalt aus dem Speicher entladen wurde, aber noch in der Tab-Leiste sichtbar ist. Sein Inhalt wird das nächste Mal neu geladen, wenn er aktiviert wird. groupIdOptional-
integer. Die ID der Tab-Gruppe, in der sich die Tabs befinden, oder-1(tabGroups.TAB_GROUP_ID_NONE) für nicht gruppierte Tabs. Für weitere Informationen zu Tab-Gruppen siehetabGroups. -
boolean. Ob die Tabs versteckt sind. highlightedOptional-
boolean. Ob die Tabs hervorgehoben sind. indexOptional-
integer. Die Position der Tabs innerhalb ihrer Fenster. mutedOptional-
boolean. Ob die Tabs stummgeschaltet sind. lastFocusedWindowOptional-
boolean. Ob die Tabs im zuletzt fokussierten Fenster sind. pinnedOptional-
boolean. Ob die Tabs angeheftet sind. statusOptional-
tabs.TabStatus. Ob die Tabs das Laden abgeschlossen haben. titleOptional-
string. Seitenüberschriften gegen ein Muster abgleichen. Erfordert die "tabs"-Berechtigung oder host permissions für den Tab, um übereinzustimmen. urlOptional-
stringoderarrayvonstring. Tabs gegen ein oder mehrere Übereinstimmungsmuster abgleichen. Beachten Sie, dass Fragmentbezeichner nicht übereinstimmen. Erfordert die "tabs"-Berechtigung oder host permissions für den Tab, um übereinzustimmen. windowIdOptional-
integer. Dieiddes übergeordneten Fensters oderwindows.WINDOW_ID_CURRENTfür das aktuelle Fenster. windowTypeOptional-
tabs.WindowType. Der Fenstertyp, in dem sich die Tabs befinden.
Rückgabewert
Ein Promise, das mit einem array von tabs.Tab-Objekten erfüllt wird, das Informationen über jeden übereinstimmenden Tab enthält.
Sollte ein Fehler auftreten, wird das Promise mit einer Fehlermeldung abgelehnt.
Beispiele
Alle Tabs abrufen:
function logTabs(tabs) {
for (const tab of tabs) {
// tab.url requires the `tabs` permission or a matching host permission.
console.log(tab.url);
}
}
function onError(error) {
console.error(`Error: ${error}`);
}
browser.tabs.query({}).then(logTabs, onError);
Alle Tabs im aktuellen Fenster abrufen:
function logTabs(tabs) {
for (const tab of tabs) {
// tab.url requires the `tabs` permission or a matching host permission.
console.log(tab.url);
}
}
function onError(error) {
console.error(`Error: ${error}`);
}
browser.tabs.query({ currentWindow: true }).then(logTabs, onError);
Den aktiven Tab im aktuellen Fenster abrufen:
function logTabs(tabs) {
// tabs[0].url requires the `tabs` permission or a matching host permission.
console.log(tabs[0].url);
}
function onError(error) {
console.error(`Error: ${error}`);
}
browser.tabs
.query({ currentWindow: true, active: true })
.then(logTabs, onError);
Rufen Sie Tabs für alle HTTP- und HTTPS-URLs unter "mozilla.org" oder einer seiner Subdomains ab:
function logTabs(tabs) {
for (const tab of tabs) {
// tab.url requires the `tabs` permission or a matching host permission.
console.log(tab.url);
}
}
function onError(error) {
console.error(`Error: ${error}`);
}
browser.tabs.query({ url: "*://*.mozilla.org/*" }).then(logTabs, onError);
Beispielerweiterungen
Browser-Kompatibilität
Loading…
Hinweis:
Diese API basiert auf Chromiums chrome.tabs-API. Diese Dokumentation stammt aus tabs.json im Chromium-Code.