Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

tabs.query()

Ruft alle Tabs ab, die die angegebenen Eigenschaften aufweisen, oder alle Tabs, wenn keine Eigenschaften angegeben sind.

Syntax

js
let querying = browser.tabs.query(queryInfo)

Parameter

queryInfo

object. Die query()-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.

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 ist true. Wenn auf false gesetzt, kann der Browser den Tab nicht automatisch verwerfen. Der Tab kann jedoch durch tabs.discard verworfen werden.

cookieStoreId Optional

string oder array von string. Verwenden Sie dies, um Tabs zurückzugeben, deren tab.cookieStoreId mit einem der cookieStoreId-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.

currentWindow Optional

boolean. Ob die Tabs im aktuellen Fenster sind.

discarded Optional

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.

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 in tabGroups.

hidden Optional

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.

splitViewId Optional

integer. Die ID der geteilten Ansicht, zu der der Tab gehört. Setzen Sie auf tabs.SPLIT_VIEW_ID_NONE, um die Tabs abzufragen, die nicht zu einer geteilten Ansicht gehören.

status Optional

tabs.TabStatus. Ob die Tabs das Laden abgeschlossen haben.

title Optional

string. Übereinstimmung von Seitentiteln mit einem Muster. Erfordert die Berechtigung "tabs" oder Host-Berechtigungen für die Tab-Übereinstimmung.

url Optional

string oder array von string. Ü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.

windowId Optional

integer. Die id des übergeordneten Fensters oder windows.WINDOW_ID_CURRENT für das aktuelle Fenster.

windowType Optional

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:

js
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:

js
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:

js
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:

js
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.