Beschreibung
Die chrome.extension API enthält Dienstprogramme, die von jeder Erweiterungsseite verwendet werden können. Sie unterstützt den Austausch von Nachrichten zwischen einer Erweiterung und ihren Inhaltsskripts oder zwischen Erweiterungen, wie im Artikel Message Passing ausführlich beschrieben.
Typen
ViewType
Der Typ der Erweiterungsansicht.
Enum
"tab"
"popup"
Attribute
inIncognitoContext
„True“ für Inhaltsskripts, die in Inkognitotabs ausgeführt werden, und für Erweiterungsseiten, die in einem Inkognitoprozess ausgeführt werden. Letzteres gilt nur für Erweiterungen mit dem „split“-incognito_behavior.
Typ
boolean
Methoden
getBackgroundPage()
browser.extension.getBackgroundPage(): Window | undefined
Gibt das JavaScript-Objekt „window“ für die Hintergrundseite zurück, die in der aktuellen Erweiterung ausgeführt wird. Gibt „null“ zurück, wenn die Erweiterung keine Hintergrundseite hat.
Ausgabe
-
Fenster | undefined
getViews()
browser.extension.getViews(
fetchProperties?: object,
): Window[]
Gibt ein Array der JavaScript-Objekte „window“ für jede der Seiten zurück, die in der aktuellen Erweiterung ausgeführt werden.
Parameter
-
fetchProperties
Objekt optional
-
tabId
number optional
Chrome 54 oder höher browser.* seit Chrome 148Sucht eine Ansicht anhand einer Tab-ID. Wenn dieses Feld weggelassen wird, werden alle Ansichten zurückgegeben.
-
Typ
ViewType optional
Der Typ der abzurufenden Ansicht. Wenn nicht angegeben, werden alle Ansichten zurückgegeben (einschließlich Hintergrundseiten und Tabs).
-
windowId
number optional
Das Fenster, auf das die Suche beschränkt werden soll. Wenn weggelassen, werden alle Ansichten zurückgegeben.
-
Ausgabe
-
Window[]
Array globaler Objekte
isAllowedFileSchemeAccess()
browser.extension.isAllowedFileSchemeAccess(): Promise<boolean>
Ruft den Status des Zugriffs der Erweiterung auf das Schema „file://“ ab. Dies entspricht der vom Nutzer gesteuerten Einstellung „Zugriff auf Datei-URLs zulassen“ für jede Erweiterung, die über die Seite „chrome://extensions“ aufgerufen werden kann.
Ausgabe
-
Promise<boolean>
Chrome 99 und höher browser.* seit Chrome 148
isAllowedIncognitoAccess()
browser.extension.isAllowedIncognitoAccess(): Promise<boolean>
Ruft den Status des Zugriffs der Erweiterung auf den Inkognitomodus ab. Dies entspricht der vom Nutzer gesteuerten Einstellung „Im Inkognitomodus zulassen“ für jede Erweiterung, die über die Seite „chrome://extensions“ aufgerufen werden kann.
Ausgabe
-
Promise<boolean>
Chrome 99 und höher browser.* seit Chrome 148
setUpdateUrlData()
browser.extension.setUpdateUrlData(
data: string,
): void
Legt den Wert des CGI-Parameters „ap“ fest, der in der Update-URL der Erweiterung verwendet wird. Dieser Wert wird für Erweiterungen ignoriert, die in der Chrome-Erweiterungsgalerie gehostet werden.
Parameter
-
Daten
String