tabs.query()
Erhält alle Tabs, die die angegebenen Eigenschaften haben, oder alle Tabs, wenn keine Eigenschaften angegeben sind.
Syntax
let querying = browser.tabs.query(queryInfo)
Parameter
queryInfo-
object. Die Funktionquery()erhält die Tabs, deren Eigenschaften mit den hier eingeschlossenen Eigenschaften übereinstimmen.Für mehr Informationen über diese Eigenschaften siehe die
tabs.TabDokumentation.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 Berechtigung"cookies"hat. Siehe Arbeiten mit kontextuellen Identitäten für weitere Informationen. currentWindowOptional-
boolean. Ob die Tabs im aktuellen Fenster sind. discardedOptional-
boolean. Ob die Tabs verworfen werden. Ein verworfener Tab ist einer, dessen Inhalt aus dem Speicher entladen wurde, aber immer noch im Tab-Streifen sichtbar ist. Sein Inhalt wird erneut geladen, das nächste Mal, 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 mehr Informationen über 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. splitViewIdOptional-
integer. Die ID der geteilten Ansicht, zu der der Tab gehört. Setzen Sie diese auftabs.SPLIT_VIEW_ID_NONEum die Tabs abzufragen, die nicht zu einer geteilten Ansicht gehören. statusOptional-
tabs.TabStatus. Ob die Tabs das Laden abgeschlossen haben. titleOptional-
string. Übereinstimmung von Seitentiteln mit einem Muster. Erfordert die Berechtigung "tabs" oder Host-Berechtigungen, damit der Tab übereinstimmt. urlOptional-
stringoderarrayvonstring. Abgleich von Tabs mit einem oder mehreren Musterabgleichen. Beachten Sie, dass Fragmentbezeichner nicht abgeglichen werden. Erfordert die Berechtigung "tabs" oder Host-Berechtigungen, damit der Tab übereinstimmt. 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, die Informationen über jeden übereinstimmenden Tab enthalten.
Wenn ein Fehler auftritt, 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);
Tabs für alle HTTP- und HTTPS-URLs unter "mozilla.org" oder einem seiner Subdomains 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({ url: "*://*.mozilla.org/*" }).then(logTabs, onError);
Beispielerweiterungen
Browser-Kompatibilität
Hinweis:
Diese API basiert auf der chrome.tabs-API von Chromium. Diese Dokumentation stammt von tabs.json im Chromium-Code.