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

View in English Always switch to English

runtime.getContexts()

Gibt Informationen über die mit der Erweiterung verknüpften Kontexte zurück.

Syntax

js
let gettingContexts = await browser.runtime.getContexts(
    filter           // object
);

Parameter

filter

Ein Objekt, das Kriterien enthält, um zurückgegebene Kontexte zu filtern. Übereinstimmende Kontexte müssen alle angegebenen Filter erfüllen. Wenn das Objekt leer ist, werden alle Kontexte zurückgegeben.

contextIds Optional

Ein Array aus string. Die IDs der Kontexte, die zurückgegeben werden sollen.

contextTypes Optional

Ein Array aus string. Die Typen von Erweiterungsansichten, die mit den zurückzugebenden Kontexten verknüpft sind. Kann die Werte "BACKGROUND", "POPUP", "SIDE_PANEL" und "TAB" annehmen.

documentIds Optional

Ein Array aus string. UUIDs der Dokumente, die mit den zurückzugebenden Kontexten verknüpft sind. Weitere Informationen finden Sie im Artikel Mit documentId arbeiten.

documentOrigins Optional

Ein Array aus string. Die Ursprünge der mit den zurückzugebenden Kontexten verknüpften Dokumente.

documentUrls Optional

Ein Array aus string. Die URLs der mit den zurückzugebenden Kontexten verknüpften Dokumente.

frameIds Optional

Ein Array aus integer. Die Frame-IDs für die zurückzugebenden Kontexte.

incognito Optional

boolean. Gibt an, ob nur Kontexte in einem privaten Browser-Tab zurückgegeben werden sollen.

tabIds Optional

Ein Array aus integer. Die Tab-IDs für die zurückzugebenden Kontexte.

windowIds Optional

Ein Array aus integer. Die Fenster-IDs für die zurückzugebenden Kontexte.

Rückgabewert

Ein Promise, das mit einem Array von Objekten erfüllt wird, eines für jeden Kontext, der Erweiterungsinhalte hostet. Die Objekte haben folgende Eigenschaften:

contextId

string. Die ID des Kontexts.

contextType

string. Der Typ der Erweiterungsansicht. Wird als einer der folgenden Werte zurückgegeben: "BACKGROUND", "POPUP", "SIDE_PANEL" oder "TAB".

documentId

string. UUID des Dokuments, das mit dem Kontext verknüpft ist, oder undefined, wenn der Kontext nicht in einem Dokument gehostet wird. Weitere Informationen finden Sie im Artikel Mit documentId arbeiten.

documentOrigin

string. Der Ursprung des mit dem Kontext verknüpften Dokuments oder undefined, wenn der Kontext nicht in einem Dokument gehostet wird.

documentUrl

string. Die URL des mit dem Kontext verknüpften Dokuments oder undefined, wenn der Kontext nicht in einem Dokument gehostet wird.

frameId

integer. Die Frame-ID für den Kontext oder -1, wenn der Kontext nicht in einem Frame gehostet wird.

incognito

boolean. Gibt an, ob der Kontext in einem privaten Browser-Tab gehostet wird.

tabId

integer. Die Tab-ID für den Kontext oder -1, wenn der Kontext nicht in einem Tab gehostet wird.

windowId

integer. Die Fenster-ID für den Kontext oder -1, wenn der Kontext nicht in einem Fenster gehostet wird.

Wenn keine übereinstimmenden Kontexte vorhanden sind, wird ein leeres Array erfüllt.

Beispiele

Dieses Beispiel ruft alle mit der Erweiterung verknüpften Kontexte in privaten Browser-Tabs ab und gibt für jeden Kontext die Tab-ID, Frame-ID und die Dokument-URL in der Konsole aus:

js
function gotContextInfo(contexts) {
  for (const context of contexts) {
    if (context.tabId === -1) {
      console.log("Not hosted in a tab");
    } else {
      console.log(
        `Hosted in tab: ${context.tabId} and frame ${context.frameId} with URL ${context.documentUrl}`,
      );
    }
  }
}

let gettingContextInfo = browser.runtime.getContexts({ incognito: true });
gettingContextInfo.then(gotContextInfo);

Browser-Kompatibilität