refresh date: 2026-09-25 robots: noindex
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
lastError
Bitte verwende runtime.lastError.
Wird für die Lebensdauer eines Callbacks festgelegt, wenn eine asynchrone Erweiterungs-API zu einem Fehler geführt hat. Wenn kein Fehler aufgetreten ist, ist „lastError“ undefined.
Typ
Objekt
Attribute
-
Nachricht
String
Beschreibung des aufgetretenen Fehlers.
Methoden
getBackgroundPage()
chrome.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
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
): Window[]
Verwenden Sie extension.getViews {type: "tab"}.
Gibt ein Array der JavaScript-„window“-Objekte für jeden der Tabs zurück, die in der aktuellen Erweiterung ausgeführt werden. Wenn windowId angegeben ist, werden nur die „window“-Objekte von Tabs zurückgegeben, die an das angegebene Fenster angehängt sind.
Parameter
-
windowId
number optional
Ausgabe
-
Window[]
Array globaler Fensterobjekte
getURL()
chrome.extension.getURL(
path: string,
): string
Bitte verwende runtime.getURL.
Konvertiert einen relativen Pfad innerhalb eines Installationsverzeichnisses einer Erweiterung in eine vollständig qualifizierte URL.
Parameter
-
Pfad
String
Ein Pfad zu einer Ressource innerhalb einer Erweiterung, der relativ zu ihrem Installationsverzeichnis angegeben wird.
Ausgabe
-
String
Die vollständig qualifizierte URL zur Ressource.
getViews()
chrome.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öherSucht 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()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
): 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.
Parameter
-
callback
function optional
Der Parameter
callbacksieht so aus:(isAllowedAccess: boolean) => void
-
isAllowedAccess
boolean
„True“, wenn die Erweiterung auf das Schema „file://“ zugreifen kann, andernfalls „false“.
-
Ausgabe
-
Promise<boolean>
Chrome 99 oder höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
): 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.
Parameter
-
callback
function optional
Der Parameter
callbacksieht so aus:(isAllowedAccess: boolean) => void
-
isAllowedAccess
boolean
„True“, wenn die Erweiterung Zugriff auf den Inkognitomodus hat, andernfalls „false“.
-
Ausgabe
-
Promise<boolean>
Chrome 99 oder höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
): Promise<any>
Bitte verwende runtime.sendMessage.
Sendet eine einzelne Anfrage an andere Listener innerhalb der Erweiterung. Ähnlich wie runtime.connect, sendet aber nur eine einzelne Anfrage mit einer optionalen Antwort. Das Ereignis extension.onRequest wird auf jeder Seite der Erweiterung ausgelöst.
Parameter
-
extensionId
String optional
Die Erweiterungs-ID der Erweiterung, zu der Sie eine Verbindung herstellen möchten. Wenn keine Angabe gemacht wird, wird standardmäßig Ihre eigene Erweiterung verwendet.
-
Anfrage
beliebig
-
callback
function optional
Chrome 99 oder höherDer Parameter
callbacksieht so aus:(response: any) => void
-
Antwort
beliebig
Das JSON-Antwortobjekt, das vom Handler der Anfrage gesendet wird. Wenn beim Herstellen der Verbindung zur Erweiterung ein Fehler auftritt, wird das Promise abgelehnt.
-
Ausgabe
-
Promise<any>
Chrome 99 oder höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
setUpdateUrlData()
chrome.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
Ereignisse
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
Bitte verwende runtime.onMessage.
Wird ausgelöst, wenn eine Anfrage von einem Erweiterungsprozess oder einem Inhaltsskript gesendet wird.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
Anfrage
beliebig
-
sender
-
sendResponse
Funktion
Der Parameter
sendResponsesieht so aus:() => void
-
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
Bitte verwende runtime.onMessageExternal.
Wird ausgelöst, wenn eine Anfrage von einer anderen Erweiterung gesendet wird.
Parameter
-
callback
Funktion
Der Parameter
callbacksieht so aus:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
Anfrage
beliebig
-
sender
-
sendResponse
Funktion
Der Parameter
sendResponsesieht so aus:() => void
-