tabs.query()
Ermittelt 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()
ermittelt die Tabs, deren Eigenschaften den hier enthaltenen Eigenschaften entsprechen.Siehe die Dokumentation zu
tabs.Tab
, um mehr über diese Eigenschaften zu erfahren.active
Optional-
boolean
. Ob die Tabs in ihren Fenstern aktiv sind. attention
Optional-
boolean
. Gibt an, ob die Tabs Aufmerksamkeit erregen. audible
Optional-
boolean
. Ob die Tabs hörbar sind. autoDiscardable
Optional-
boolean
. Ob der Tab vom Browser verworfen werden kann. Der Standardwert isttrue
. Wenn auffalse
gesetzt, kann der Browser den Tab nicht automatisch verwerfen. Der Tab kann jedoch durchtabs.discard
verworfen werden. -
string
oderarray
vonstring
. Verwenden Sie dies, um Tabs zurückzugeben, derentab.cookieStoreId
mit einem dercookieStoreId
-Strings übereinstimmt. Diese Option ist nur verfügbar, wenn das Add-on die Berechtigung"cookies"
permission hat. Weitere Informationen finden Sie unter Arbeiten mit kontextuellen Identitäten. currentWindow
Optional-
boolean
. Ob die Tabs im aktuellen Fenster sind. discarded
Optional-
boolean
. Ob die Tabs verworfen sind. Ein verworfener Tab ist einer, dessen Inhalt aus dem Speicher entladen wurde, aber immer noch in der Tableiste sichtbar ist. Sein Inhalt wird beim nächsten Aktivieren neu geladen. groupId
Optional-
integer
. Die ID der Tab-Gruppe, in der die Tabs sind, 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. highlighted
Optional-
boolean
. Ob die Tabs hervorgehoben sind. index
Optional-
integer
. Die Position der Tabs innerhalb ihrer Fenster. muted
Optional-
boolean
. Ob die Tabs stummgeschaltet sind. lastFocusedWindow
Optional-
boolean
. Ob die Tabs im zuletzt fokussierten Fenster sind. pinned
Optional-
boolean
. Ob die Tabs angeheftet sind. status
Optional-
tabs.TabStatus
. Ob die Tabs das Laden abgeschlossen haben. title
Optional-
string
. Abgleich von Seitentiteln mit einem Muster. Erfordert die Berechtigung "tabs" oder host permissions, damit der Tab übereinstimmt. url
Optional-
string
oderarray
vonstring
. Abgleich von Tabs mit einem oder mehreren Übereinstimmungsmustern. Beachten Sie, dass Fragmentbezeichner nicht abgeglichen werden. Erfordert die Berechtigung "tabs" oder host permissions, damit der Tab übereinstimmt. windowId
Optional-
integer
. Dieid
des übergeordneten Fensters oderwindows.WINDOW_ID_CURRENT
für das aktuelle Fenster. windowType
Optional-
tabs.WindowType
. Der Typ des Fensters, in dem sich die Tabs befinden.
Rückgabewert
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 einer 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 von tabs.json
im Chromium-Code abgeleitet.