runtime.getContexts()
Gibt Informationen über die mit der Erweiterung verknüpften Kontexte zurück.
Syntax
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.
contextIdsOptional-
Ein Array aus
string. Die IDs der Kontexte, die zurückgegeben werden sollen. contextTypesOptional-
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. documentIdsOptional-
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. documentOriginsOptional-
Ein Array aus
string. Die Ursprünge der mit den zurückzugebenden Kontexten verknüpften Dokumente. documentUrlsOptional-
Ein Array aus
string. Die URLs der mit den zurückzugebenden Kontexten verknüpften Dokumente. frameIdsOptional-
Ein Array aus
integer. Die Frame-IDs für die zurückzugebenden Kontexte. incognitoOptional-
boolean. Gibt an, ob nur Kontexte in einem privaten Browser-Tab zurückgegeben werden sollen. tabIdsOptional-
Ein Array aus
integer. Die Tab-IDs für die zurückzugebenden Kontexte. windowIdsOptional-
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:
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);