Die meisten Erweiterungen benötigen Zugriff auf eine oder mehrere Chrome-Erweiterungs-APIs, um zu funktionieren. In dieser API-Referenz werden die APIs beschrieben, die in Erweiterungen verwendet werden können. Außerdem werden Beispielanwendungsfälle vorgestellt.
- accessibilityFeatures
-
Mit der
chrome.accessibilityFeaturesAPI können Sie die Bedienungshilfen von Chrome verwalten. Diese API basiert auf dem ChromeSetting-Prototyp des Typs „API“ zum Abrufen und Festlegen einzelner Barrierefreiheitsfunktionen. Damit die Erweiterung Funktionsstatus abrufen kann, muss sie die BerechtigungaccessibilityFeatures.readanfordern. Zum Ändern des Funktionsstatus ist die BerechtigungaccessibilityFeatures.modifyfür die Erweiterung erforderlich. Beachten Sie, dassaccessibilityFeatures.modifynicht die BerechtigungaccessibilityFeatures.readimpliziert. - alarms
-
Mit der
chrome.alarmsAPI können Sie Code so planen, dass er regelmäßig oder zu einem bestimmten Zeitpunkt in der Zukunft ausgeführt wird. - audio
-
Chrome 59 und höher Nur ChromeOS
Die
chrome.audioAPI ermöglicht es Nutzern, Informationen zu den an das System angeschlossenen Audiogeräten abzurufen und diese zu steuern. Diese API ist derzeit nur im Kioskmodus für ChromeOS verfügbar. - Lesezeichen
-
Mit der
chrome.bookmarksAPI können Sie Lesezeichen erstellen, organisieren und anderweitig bearbeiten. Weitere Informationen finden Sie unter Seiten überschreiben. Damit können Sie eine benutzerdefinierte Seite für die Lesezeichenverwaltung erstellen. - browserAction
-
≤ MV2
Mit Browseraktionen können Sie Symbole rechts neben der Adressleiste in der Hauptsymbolleiste von Google Chrome platzieren. Zusätzlich zum Symbol kann eine Browseraktion eine Kurzinfo, ein Badge und ein Pop-up haben.
- browsingData
-
Verwenden Sie die
chrome.browsingDataAPI, um Browserdaten aus dem lokalen Profil eines Nutzers zu entfernen. - certificateProvider
-
Chrome 46 und höher Nur ChromeOS
Mit dieser API können Sie Zertifikate für die Plattform verfügbar machen, die diese Zertifikate für die TLS-Authentifizierung verwenden kann.
- Befehle
-
Mit der Commands API können Sie Tastenkombinationen hinzufügen, die Aktionen in Ihrer Erweiterung auslösen, z. B. eine Aktion zum Öffnen der Browser-Aktion oder zum Senden eines Befehls an die Erweiterung.
- contentSettings
-
Verwenden Sie die
chrome.contentSettingsAPI, um Einstellungen zu ändern, mit denen festgelegt wird, ob Websites Funktionen wie Cookies, JavaScript und Plug-ins verwenden können. Mit den Inhaltseinstellungen können Sie das Verhalten von Chrome für jede Website einzeln anpassen, anstatt global. - contextMenus
-
Mit der
chrome.contextMenusAPI können Sie Elemente zum Kontextmenü von Google Chrome hinzufügen. Sie können auswählen, auf welche Arten von Objekten sich Ihre Kontextmenü-Ergänzungen beziehen, z. B. Bilder, Hyperlinks und Seiten. - Cookies
-
Mit der
chrome.cookiesAPI können Sie Cookies abfragen und ändern und sich benachrichtigen lassen, wenn sie sich ändern. - Debugger
-
Die
chrome.debuggerAPI dient als alternativer Transport für das Remote-Debugging-Protokoll von Chrome. Mitchrome.debuggerkönnen Sie eine oder mehrere Tabs anhängen, um Netzwerkinteraktionen zu analysieren, JavaScript zu debuggen, das DOM und CSS zu ändern und vieles mehr. Verwenden Sie das AttributDebuggeetabId, um Tabs mitsendCommandauszurichten und Ereignisse übertabIdausonEvent-Callbacks weiterzuleiten. - declarativeContent
-
Mit der
chrome.declarativeContentAPI können Sie Aktionen basierend auf dem Inhalt einer Seite ausführen, ohne dass eine Berechtigung zum Lesen des Seiteninhalts erforderlich ist. - declarativeNetRequest
-
Chrome 84 und höher
Mit der
chrome.declarativeNetRequestAPI können Netzwerk-Anfragen durch Angabe deklarativer Regeln blockiert oder geändert werden. So können Erweiterungen Netzwerkanfragen ändern, ohne sie abzufangen und ihren Inhalt anzusehen. Das bietet mehr Datenschutz. - declarativeWebRequest
-
Betakanal ≤ MV2
Hinweis:Diese API wird nicht mehr unterstützt. Sehen Sie sich stattdessen die
declarativeNetRequestAPI an. Mit derchrome.declarativeWebRequestAPI können Sie Anfragen während der Übertragung abfangen, blockieren oder ändern. Sie ist deutlich schneller als diechrome.webRequestAPI, da Sie Regeln registrieren können, die im Browser und nicht in der JavaScript-Engine ausgewertet werden. Dadurch werden Roundtrip-Latenzen reduziert und die Effizienz gesteigert. - desktopCapture
-
Mit der Desktop Capture API werden die Inhalte des Bildschirms, einzelner Fenster oder einzelner Tabs erfasst.
- devtools.inspectedWindow
-
Mit der
chrome.devtools.inspectedWindowAPI können Sie mit dem untersuchten Fenster interagieren: Sie können die Tab-ID für die untersuchte Seite abrufen, den Code im Kontext des untersuchten Fensters auswerten, die Seite neu laden oder die Liste der Ressourcen auf der Seite abrufen. - devtools.network
-
Mit der
chrome.devtools.networkAPI können Sie die Informationen zu Netzwerkanfragen abrufen, die von den Entwicklertools im Bereich „Netzwerk“ angezeigt werden. - devtools.panels
-
Mit der
chrome.devtools.panelsAPI können Sie Ihre Erweiterung in die Benutzeroberfläche des Entwicklertools-Fensters einbinden: Erstellen Sie eigene Bereiche, greifen Sie auf vorhandene Bereiche zu und fügen Sie Seitenleisten hinzu. - devtools.performance
-
Chrome 129 und höher
Mit der
chrome.devtools.performanceAPI können Sie auf Aktualisierungen des Aufzeichnungsstatus im Steuerfeld „Leistung“ in DevTools warten. - devtools.recorder
-
Chrome 105 und höher
Mit der
chrome.devtools.recorderAPI können Sie das Rekorder-Steuerfeld in den DevTools anpassen. - dns
-
Dev-Channel
Verwenden Sie die
chrome.dnsAPI für die DNS-Auflösung. - documentScan
-
Chrome 44 und höher Nur ChromeOS
Mit der
chrome.documentScanAPI können Sie Bilder von angeschlossenen Dokumentenscannern erkennen und abrufen. - dom
-
Chrome 88 und höher
Über die
chrome.domAPI auf spezielle DOM-APIs für Erweiterungen zugreifen - Downloads
-
Mit der
chrome.downloadsAPI können Sie Downloads programmatisch starten, überwachen, bearbeiten und suchen. - enterprise.deviceAttributes
-
Verwenden Sie die
chrome.enterprise.deviceAttributesAPI, um Geräteattribute zu lesen. Hinweis: Diese API ist nur für Erweiterungen verfügbar, deren Installation durch Unternehmensrichtlinien erzwungen wird. - enterprise.hardwarePlatform
-
Chrome 71 oder höher Richtlinie erforderlich
Verwenden Sie die
chrome.enterprise.hardwarePlatformAPI, um den Hersteller und das Modell der Hardwareplattform abzurufen, auf der der Browser ausgeführt wird. Hinweis: Diese API ist nur für Erweiterungen verfügbar, die über Unternehmensrichtlinien installiert wurden. - enterprise.login
-
Verwenden Sie die
chrome.enterprise.loginAPI, um verwaltete Gastsitzungen zu beenden. Hinweis: Diese API ist nur für Erweiterungen verfügbar, die über Unternehmensrichtlinien in verwalteten Gastsitzungen unter ChromeOS installiert wurden. - enterprise.networkingAttributes
-
Mit der
chrome.enterprise.networkingAttributesAPI können Sie Informationen zu Ihrem aktuellen Netzwerk abrufen. Hinweis: Diese API ist nur für Erweiterungen verfügbar, deren Installation durch Unternehmensrichtlinien erzwungen wird. - enterprise.platformKeys
-
Nur ChromeOS Richtlinie erforderlich
Verwenden Sie die
chrome.enterprise.platformKeysAPI, um Schlüssel zu generieren und Zertifikate für diese Schlüssel zu installieren. Die Zertifikate werden von der Plattform verwaltet und können für die TLS-Authentifizierung, den Netzwerkzugriff oder von anderen Erweiterungen über chrome.platformKeys verwendet werden. - Ereignisse
-
Der Namespace
chrome.eventsenthält allgemeine Typen, die von APIs verwendet werden, um Ereignisse zu senden und Sie zu benachrichtigen, wenn etwas Interessantes passiert. - extension
-
Die
chrome.extensionAPI enthält Dienstprogramme, die von jeder Erweiterungsseite verwendet werden können. Sie bietet Unterstützung für den Austausch von Nachrichten zwischen einer Erweiterung und ihren Inhaltskripten oder zwischen Erweiterungen, wie in Message Passing ausführlich beschrieben. - extensionTypes
-
Die
chrome.extensionTypesAPI enthält Typdeklarationen für Chrome-Erweiterungen. - fileBrowserHandler
-
Nur ChromeOS Nur im Vordergrund
Mit der
chrome.fileBrowserHandlerAPI können Sie den ChromeOS-Dateibrowser erweitern. Mit dieser API können Sie beispielsweise Nutzern ermöglichen, Dateien auf Ihre Website hochzuladen. - fileSystemProvider
-
Nur ChromeOS
Mit der
chrome.fileSystemProviderAPI können Sie Dateisysteme erstellen, auf die über den Dateimanager in ChromeOS zugegriffen werden kann. - fontSettings
-
Verwenden Sie die
chrome.fontSettingsAPI, um die Schriftarteinstellungen von Chrome zu verwalten. - gcm
-
Mit
chrome.gcmkönnen Apps und Erweiterungen Nachrichten über Firebase Cloud Messaging (FCM) senden und empfangen. - Verlauf
-
Verwenden Sie die
chrome.historyAPI, um mit dem Browserverlauf zu interagieren. Sie können URLs im Browserverlauf hinzufügen, entfernen und abfragen. Informationen dazu, wie Sie die Verlaufsseite mit Ihrer eigenen Version überschreiben, finden Sie unter Seiten überschreiben. - i18n
-
Mit der
chrome.i18n-Infrastruktur können Sie die Internationalisierung in Ihrer gesamten App oder Erweiterung implementieren. - identity
-
Verwenden Sie die
chrome.identityAPI, um OAuth2-Zugriffstokens abzurufen. - idle
-
Verwenden Sie die
chrome.idleAPI, um zu erkennen, wenn sich der Leerlaufstatus des Geräts ändert. - input.ime
-
Nur ChromeOS
Verwenden Sie die
chrome.input.imeAPI, um eine benutzerdefinierte IME für ChromeOS zu implementieren. So kann Ihre Erweiterung Tasteneingaben verarbeiten, die Komposition festlegen und das Kandidatenfenster verwalten. - instanceID
-
Chrome 44 und höher
Verwenden Sie
chrome.instanceID, um auf den Instanz-ID-Dienst zuzugreifen. - loginState
-
Chrome 78 und höher Nur ChromeOS
Verwenden Sie die
chrome.loginStateAPI, um den Anmeldestatus zu lesen und zu überwachen. - verwaltung
-
Die
chrome.managementAPI bietet Möglichkeiten zum Verwalten installierter Apps und Erweiterungen. - Benachrichtigungen
-
Mit der
chrome.notificationsAPI können Sie Rich Notifications mithilfe von Vorlagen erstellen und diese Benachrichtigungen Nutzern in der Taskleiste anzeigen. - Omnibox
-
Mit der Omnibox API können Sie ein Keyword in der Adressleiste von Google Chrome, auch Omnibox genannt, registrieren.
- pageAction
-
≤ MV2
Mit der
chrome.pageActionAPI können Sie Symbole in der Hauptsymbolleiste von Google Chrome rechts neben der Adressleiste platzieren. Seitenaktionen sind Aktionen, die auf der aktuellen Seite ausgeführt werden können, aber nicht für alle Seiten gelten. Seitenaktionen werden ausgegraut angezeigt, wenn sie inaktiv sind. - pageCapture
-
Verwenden Sie die
chrome.pageCaptureAPI, um einen Tab als MHTML zu speichern. - Berechtigungen
-
Verwenden Sie die
chrome.permissionsAPI, um deklarierte optionale Berechtigungen zur Laufzeit statt zur Installationszeit anzufordern. So können Nutzer nachvollziehen, warum die Berechtigungen erforderlich sind, und nur die Berechtigungen erteilen, die wirklich benötigt werden. - platformKeys
-
Chrome 45 und höher Nur ChromeOS
Verwenden Sie die
chrome.platformKeysAPI, um auf Clientzertifikate zuzugreifen, die von der Plattform verwaltet werden. Wenn der Nutzer oder die Richtlinie die Berechtigung erteilt, kann eine Erweiterung ein solches Zertifikat in ihrem benutzerdefinierten Authentifizierungsprotokoll verwenden. So können beispielsweise von der Plattform verwaltete Zertifikate in Drittanbieter-VPNs verwendet werden (siehe chrome.vpnProvider). - power
-
Mit der
chrome.powerAPI können Sie die Energieverwaltungsfunktionen des Systems überschreiben. - printerProvider
-
Chrome 44 und höher
Die
chrome.printerProviderAPI macht Ereignisse verfügbar, die vom Druckmanager verwendet werden, um von Erweiterungen gesteuerte Drucker abzufragen, ihre Funktionen abzufragen und Druckaufträge an diese Drucker zu senden. -
Chrome 81 oder höher Nur ChromeOS
Mit der
chrome.printingAPI können Sie Druckaufträge an Drucker senden, die auf Chromebooks installiert sind. - printingMetrics
-
Verwenden Sie die
chrome.printingMetricsAPI, um Daten zur Drucknutzung abzurufen. - Datenschutz
-
Mit der
chrome.privacyAPI können Sie die Nutzung von Chrome-Funktionen steuern, die sich auf den Datenschutz eines Nutzers auswirken können. Diese API basiert auf dem ChromeSetting-Prototyp der Typ-API zum Abrufen und Festlegen der Chrome-Konfiguration. - Prozesse
-
Dev-Channel
Verwenden Sie die
chrome.processesAPI, um mit den Prozessen des Browsers zu interagieren. - proxy
-
Verwenden Sie die
chrome.proxyAPI, um die Proxyeinstellungen von Chrome zu verwalten. Diese API basiert auf dem ChromeSetting-Prototyp des Typs „API“ zum Abrufen und Festlegen der Proxykonfiguration. - runtime
-
Mit der
chrome.runtimeAPI können Sie den Service Worker abrufen, Details zum Manifest zurückgeben und auf Ereignisse im Lebenszyklus der Erweiterung warten und darauf reagieren. Mit dieser API können Sie auch den relativen Pfad von URLs in vollständig qualifizierte URLs umwandeln. - search
-
Chrome 87 und höher
Verwenden Sie die
chrome.searchAPI, um über den Standardanbieter zu suchen. - Sitzungen
-
Mit der
chrome.sessionsAPI können Sie Tabs und Fenster aus einer Browsersitzung abfragen und wiederherstellen. - Speicher
-
Mit der
chrome.storageAPI können Sie Nutzerdaten speichern, abrufen und Änderungen daran nachverfolgen. - system.cpu
-
Verwenden Sie die
system.cpuAPI, um CPU-Metadaten abzufragen. - system.display
-
Verwenden Sie die
system.displayAPI, um Display-Metadaten abzufragen. - system.memory
-
Die
chrome.system.memoryAPI. - system.storage
-
Verwenden Sie die
chrome.system.storageAPI, um Informationen zu Speichergeräten abzufragen und benachrichtigt zu werden, wenn ein Wechseldatenträger angeschlossen und getrennt wird. - systemLog
-
Mit der
chrome.systemLogAPI können Sie Chrome-Systemprotokolle von Erweiterungen aufzeichnen. - tabCapture
-
Verwenden Sie die
chrome.tabCaptureAPI, um mit Tab-Media-Streams zu interagieren. - Tabs
-
Mit der
chrome.tabsAPI können Sie mit dem Tabsystem des Browsers interagieren. Mit dieser API können Sie Tabs im Browser erstellen, ändern und neu anordnen. - topSites
-
Mit der
chrome.topSitesAPI können Sie auf die Top-Websites (d.h. die am häufigsten besuchten Websites) zugreifen, die auf der Seite „Neuer Tab“ angezeigt werden. Dazu gehören keine vom Nutzer angepassten Tastenkombinationen. - tts
-
Verwenden Sie die
chrome.ttsAPI, um synthetisierte Sprachausgabe (TTS) abzuspielen. Weitere Informationen finden Sie in der zugehörigenttsEngineAPI, mit der eine Erweiterung eine Spracherkennung implementieren kann. - ttsEngine
-
Mit der
chrome.ttsEngineAPI können Sie eine Sprachausgabe-Engine(TTS) mithilfe einer Erweiterung implementieren. Wenn Ihre Erweiterung sich mit dieser API registriert, erhält sie Ereignisse mit einer zu sprechenden Äußerung und anderen Parametern, wenn eine Erweiterung oder Chrome-App diettsAPI zum Generieren von Sprache verwendet. Ihre Erweiterung kann dann beliebige verfügbare Webtechnologien verwenden, um die Sprache zu synthetisieren und auszugeben, und Ereignisse zurück an die aufrufende Funktion senden, um den Status zu melden. - Typen
-
Die
chrome.typesAPI enthält Typdeklarationen für Chrome. - vpnProvider
-
Chrome 43 und höher Nur ChromeOS
Verwenden Sie die
chrome.vpnProviderAPI, um einen VPN-Client zu implementieren. -
Chrome 43 und höher Nur ChromeOS
Verwenden Sie die
chrome.wallpaperAPI, um den ChromeOS-Hintergrund zu ändern. - webNavigation
-
Mit der
chrome.webNavigationAPI können Sie Benachrichtigungen zum Status von Navigationsanfragen erhalten, während diese bearbeitet werden. - webRequest
-
Mit der
chrome.webRequestAPI können Sie den Traffic beobachten und analysieren sowie Anfragen während der Übertragung abfangen, blockieren oder ändern. - windows
-
Verwenden Sie die
chrome.windowsAPI, um mit Browserfenstern zu interagieren. Mit dieser API können Sie Fenster im Browser erstellen, ändern und neu anordnen.