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
. Die Funktionquery()
ruft die Tabs ab, deren Eigenschaften mit den hier angegebenen übereinstimmen.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 dieser auffalse
gesetzt ist, kann der Browser den Tab nicht automatisch verwerfen. Jedoch kann der Tab 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"cookies"
Berechtigung 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 weiterhin in der Tableiste sichtbar ist. Sein Inhalt wird beim nächsten Aktivieren neu geladen. groupId
Optional-
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 untertabGroups
. -
boolean
. Ob die Tabs versteckt 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
. Seitentitel nach einem Muster abgleichen. Erfordert die "tabs"-Berechtigung oder Host-Berechtigungen, damit der Tab übereinstimmt. url
Optional-
string
oderarray
vonstring
. Tabs mit einem oder mehreren Musterabhichen abgleichen. Beachten Sie, dass Fragmentbezeichner nicht übereinstimmen. Erfordert die "tabs"-Berechtigung oder Host-Berechtigungen, 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 Fenstertyp, 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 stammt von tabs.json
im Chromium-Code.