tabs.query()
Ruft alle Tabs ab, die die angegebenen Eigenschaften aufweisen, 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 mit den hier angegebenen Eigenschaften übereinstimmen.Siehe die
tabs.Tab-Dokumentation, 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 Berechtigung"cookies"hat. Weitere Informationen finden Sie unter Arbeiten mit kontextuellen Identitäten. currentWindowOptional-
boolean. Ob die Tabs im aktuellen Fenster sind. discardedOptional-
boolean. Ob die Tabs verworfen wurden. Ein verworfener Tab ist einer, dessen Inhalte aus dem Speicher entladen wurden, aber noch im Tab-Streifen sichtbar sind. Sein Inhalt wird beim nächsten Aktivieren neu geladen. 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. Weitere Informationen zu Tab-Gruppen finden Sie intabGroups. -
boolean. Ob die Tabs ausgeblendet 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 auftabs.SPLIT_VIEW_ID_NONE, um 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 für die Tab-Übereinstimmung. urlOptional-
stringoderarrayvonstring. Übereinstimmung von Tabs mit einem oder mehreren Übereinstimmungsmustern. Beachten Sie, dass Fragment-Identifier nicht übereinstimmen. Erfordert die Berechtigung "tabs" oder Host-Berechtigungen für die Tab-Übereinstimmung. windowIdOptional-
integer. Dieiddes übergeordneten Fensters oderwindows.WINDOW_ID_CURRENTfür das aktuelle Fenster. windowTypeOptional-
tabs.WindowType. Der Typ des Fensters, in dem sich die Tabs befinden.
Rückgabewert
Ein Promise, das mit einem array von tabs.Tab-Objekten erfüllt wird, die Informationen zu jedem übereinstimmenden Tab enthalten.
Falls ein Fehler auftritt, wird das Promise mit einer Fehlermeldung zurückgewiesen.
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 Chromiums chrome.tabs API. Diese Dokumentation ist abgeleitet von tabs.json im Chromium-Code.