Willkommen bei den Erweiterungen!
Das Web erweitern
Erweiterungen auf YouTube
Der Chrome Web Store – Fragen an den Produktmanager
Was sind Inhaltsskripte?
Was ist ein remote gehosteter Code?
Erweiterungen in Aktion
Demo der Action API
UserScript API – Demo
Scripting API – Demo
Demo zur SidePanel API
Dokumentation
Los gehts
Entwickeln
Anleitung
Referenzen
Beiträge zu Erweiterungen
chrome.contentSettings
Mit der chrome.contentSettings API können Sie Einstellungen ändern, mit denen festgelegt wird, ob Websites Funktionen wie Cookies, JavaScript und Plug-ins verwenden können. Allgemein gesagt können Sie mit den Inhaltseinstellungen das Verhalten von
chrome.sessions
Mit der chrome.sessions API können Sie Tabs und Fenster aus einer Browser-Sitzung abfragen und wiederherstellen. String Der Name des fremden Geräts. Sitzung [] Eine Liste der geöffneten Fenstersitzungen für das fremde Gerät, sortiert nach der zuletzt
chrome.printing
Mit der chrome.printing API können Sie Druckaufträge an Drucker senden, die auf Chromebook installiert sind. Für alle chrome.printing -Methoden und chrome.printing -Ereignisse müssen Sie die Berechtigung "printing" im Manifest der Erweiterung
chrome.userScripts
Mit der userScripts API können Sie Nutzerscripts im Kontext „Nutzerscripts“ ausführen. Wenn Sie die User Scripts API verwenden möchten, chrome.userScripts fügen Sie der Datei „manifest.json“ die Berechtigung "userScripts" und für Websites, auf denen
chrome.printing
Mit der chrome.printing API können Sie Druckaufträge an Drucker senden, die auf Chromebook installiert sind. Für alle chrome.printing -Methoden und chrome.printing -Ereignisse müssen Sie die Berechtigung "printing" im Manifest der Erweiterung
chrome.sessions
Mit der chrome.sessions API können Sie Tabs und Fenster aus einer Browser-Sitzung abfragen und wiederherstellen. String Der Name des fremden Geräts. Sitzung [] Eine Liste der geöffneten Fenstersitzungen für das fremde Gerät, sortiert nach der zuletzt
chrome.contentSettings
Mit der chrome.contentSettings API können Sie Einstellungen ändern, mit denen festgelegt wird, ob Websites Funktionen wie Cookies, JavaScript und Plug-ins verwenden können. Allgemein gesagt können Sie mit den Inhaltseinstellungen das Verhalten von
chrome.i18n
Verwenden Sie die chrome.i18n -Infrastruktur, um die Internationalisierung in Ihrer gesamten App oder Erweiterung zu implementieren. Wenn eine Erweiterung ein /_locales -Verzeichnis hat, muss "default_locale" im manifest definiert sein. Sie müssen
chrome.storage
Mit der chrome.storage API können Sie Änderungen an Nutzerdaten speichern, abrufen und erfassen. Wenn Sie die Storage API verwenden möchten, müssen Sie die Berechtigung "storage" im manifest der Erweiterung angeben. Beispiel: Die Storage API bietet
chrome.storage
Mit der chrome.storage API können Sie Änderungen an Nutzerdaten speichern, abrufen und erfassen. Die Storage API bietet eine Erweiterungsspezifische Möglichkeit, Nutzerdaten und den Status zu speichern. Sie ähnelt den Speicher-APIs der Webplattform (
Erweiterungen / Erste Schritte
Die wichtigsten Informationen zu Chrome-Erweiterungen
chrome.enterprise.platformKeys
Verwenden Sie die chrome.enterprise.platformKeys API, 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
chrome.enterprise.platformKeys
Verwenden Sie die chrome.enterprise.platformKeys API, 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
chrome.runtime
Verwenden Sie die chrome.runtime API, um den Dienst-Worker abzurufen, Details zum Manifest zurückzugeben und auf Ereignisse im Lebenszyklus der Erweiterung zu warten und darauf zu reagieren. Mit dieser API können Sie auch den relativen Pfad von URLs
chrome.permissions
Verwenden Sie die chrome.permissions API, um deklarierte optionale Berechtigungen zur Laufzeit statt zur Installation anzufordern, damit Nutzer verstehen, warum die Berechtigungen erforderlich sind, und nur die Berechtigungen gewähren, die wirklich
chrome.permissions
Verwenden Sie die chrome.permissions API, um deklarierte optionale Berechtigungen zur Laufzeit statt zur Installation anzufordern, damit Nutzer verstehen, warum die Berechtigungen erforderlich sind, und nur die Berechtigungen gewähren, die wirklich
Neuigkeiten zu Chrome-Erweiterungen im Januar 2025
Hier finden Sie einen Überblick über die jüngsten Änderungen an Chrome-Erweiterungen sowie Informationen zu spannenden neuen Funktionen für Entwickler.
chrome.bookmarks
Mit der chrome.bookmarks API können Sie Lesezeichen erstellen, organisieren und anderweitig bearbeiten. Weitere Informationen finden Sie unter Überschreibungsseiten. Dort erfahren Sie, wie Sie eine benutzerdefinierte Seite für den Lesezeichenmanager
chrome.bookmarks
Diese Berechtigung löst eine Warnung aus. Mit der chrome.bookmarks API können Sie Lesezeichen erstellen, organisieren und anderweitig bearbeiten. Weitere Informationen finden Sie unter Überschreibungsseiten. Dort erfahren Sie, wie Sie eine
Aktualisierte Chrome Web Store-Richtlinien: Klarheit und Einheitlichkeit für Entwickler
Der Chrome Web Store ist bestrebt, Entwicklern und Nutzern eine hochwertige und vertrauenswürdige Umgebung zu bieten. Um dieses Ziel zu erreichen, aktualisieren wir eine Reihe von Richtlinien, um für mehr Klarheit und Einheitlichkeit auf unserer
chrome.tabs
Verwenden Sie die chrome.tabs API, um mit dem Tab-System des Browsers zu interagieren. Mit dieser API können Sie Tabs im Browser erstellen, ändern und neu anordnen. Die Tabs API bietet nicht nur Funktionen zum Bearbeiten und Verwalten von Tabs,
chrome.tabs
Verwenden Sie die chrome.tabs API, um mit dem Tab-System des Browsers zu interagieren. Mit dieser API können Sie Tabs im Browser erstellen, ändern und neu anordnen. Die Tabs API bietet nicht nur Funktionen zum Bearbeiten und Verwalten von Tabs,
chrome.ttsEngine
Mit der chrome.ttsEngine API können Sie eine TTS-Engine(Text-to-Speech) mithilfe einer Erweiterung implementieren. Wenn Ihre Erweiterung sich über diese API registriert, erhält sie Ereignisse mit einer auszusprechenden Äußerung und anderen
chrome.cookies
Mit der chrome.cookies API können Sie Cookies abfragen und ändern sowie benachrichtigt werden, wenn sich diese ändern. Wenn Sie die Cookies API verwenden möchten, müssen Sie in Ihrem Manifest die Berechtigung „cookies“ sowie Hostberechtigungen für
chrome.ttsEngine
Mit der chrome.ttsEngine API können Sie eine TTS-Engine(Text-to-Speech) mithilfe einer Erweiterung implementieren. Wenn Ihre Erweiterung sich über diese API registriert, erhält sie Ereignisse mit einer auszusprechenden Äußerung und anderen
chrome.cookies
Mit der chrome.cookies API können Sie Cookies abfragen und ändern sowie benachrichtigt werden, wenn sie sich ändern. Wenn Sie die Cookies API verwenden möchten, müssen Sie die Berechtigung "cookies" in Ihrem Manifest zusammen mit den
Neu in Chrome-Erweiterungen
Aktuelle Änderungen an der Plattform, an der Dokumentation und an den Richtlinien für Chrome-Erweiterungen
chrome.certificateProvider
Mit dieser API können Sie Zertifikate für die Plattform freigeben, die diese Zertifikate für TLS-Authentifizierungen verwenden kann. So verwenden Sie diese API üblicherweise, um Clientzertifikate für ChromeOS freizugeben: Die tatsächliche Abfolge der
chrome.extension
Die chrome.extension API bietet Dienstprogramme, die auf jeder Erweiterungsseite verwendet werden können. Es unterstützt den Austausch von Nachrichten zwischen einer Erweiterung und ihren Inhaltsscripts oder zwischen Erweiterungen, wie im Abschnitt
chrome.certificateProvider
Mit dieser API können Sie Zertifikate für die Plattform freigeben, die diese Zertifikate für TLS-Authentifizierungen verwenden kann. So verwenden Sie diese API üblicherweise, um Clientzertifikate für ChromeOS freizugeben: Die tatsächliche Abfolge der
chrome.system.display
Verwenden Sie die system.display API, um Displaymetadaten abzufragen. Ein Enum, das angibt, ob das Display vom System erkannt und verwendet wird. Das Display wird als inaktiv betrachtet, wenn es vom System nicht erkannt wird (z. B. getrennt oder
chrome.system.display
Verwenden Sie die system.display API, um Displaymetadaten abzufragen. Ein Enum, das angibt, ob das Display vom System erkannt und verwendet wird. Das Display wird als inaktiv betrachtet, wenn es vom System nicht erkannt wird (z. B. getrennt oder
chrome.action
Mit der chrome.action API können Sie das Symbol der Erweiterung in der Google Chrome-Symbolleiste steuern. Die folgenden Schlüssel müssen im Manifest deklariert werden, damit diese API verwendet werden kann. Wenn Sie die chrome.action API verwenden
chrome.commands
Mit der Commands API können Sie Tastenkombinationen hinzufügen, die Aktionen in Ihrer Erweiterung auslösen, z. B. eine Aktion zum Öffnen der Browseraktion oder zum Senden eines Befehls an die Erweiterung. Die folgenden Schlüssel müssen im Manifest
chrome.extension
Die chrome.extension API bietet Dienstprogramme, die auf jeder Erweiterungsseite verwendet werden können. Es unterstützt den Austausch von Nachrichten zwischen einer Erweiterung und ihren Inhaltsscripts oder zwischen Erweiterungen, wie im Abschnitt
chrome.fontSettings
Mit der chrome.fontSettings API können Sie die Schrifteinstellungen von Chrome verwalten. Wenn Sie die Font Settings API verwenden möchten, müssen Sie die Berechtigung "fontSettings" im Manifest der Erweiterung angeben. Beispiel: In Chrome können
Erweiterungen und KI
Informationen zum Entwickeln von Erweiterungen mit KI
chrome.dns
Verwenden Sie die chrome.dns API für die DNS-Auflösung. Wenn Sie diese API verwenden möchten, müssen Sie die Berechtigung "dns" im manifest angeben. Im folgenden Code wird resolve() aufgerufen, um die IP-Adresse von example.com abzurufen.
chrome.declarativeContent
Mit der chrome.declarativeContent API können Sie Aktionen ausführen, die vom Inhalt einer Seite abhängen, ohne dass Sie die Berechtigung zum Lesen des Seiteninhalts benötigen. Mit der Declarative Content API können Sie die Aktion Ihrer Erweiterung
chrome.desktopCapture
Die Desktop Capture API erfasst den Inhalt des Bildschirms, einzelne Fenster oder einzelne Tabs. Enum, mit dem die Desktop-Medienquellen definiert werden, die in „chooseDesktopMedia()“ verwendet werden. "screen" "window" Tabulatortaste „audio“
chrome.documentScan
Mit der chrome.documentScan API Bilder von angehängten Dokumentenscannern finden und abrufen
chrome.system.storage
Verwenden Sie die chrome.system.storage API, um Informationen zu Speichergeräten abzufragen und benachrichtigt zu werden, wenn ein Wechseldatenträger angeschlossen oder getrennt wird. „success“ Der Auswurfbefehl war erfolgreich. Die Anwendung kann
chrome.contextMenus
Mit der chrome.contextMenus API können Sie dem Kontextmenü von Google Chrome Elemente hinzufügen. Sie können auswählen, auf welche Arten von Objekten die Ergänzungen im Kontextmenü angewendet werden sollen, z. B. auf Bilder, Hyperlinks und Seiten.
chrome.alarms
Mit der chrome.alarms API können Sie Code planen, der regelmäßig oder zu einer bestimmten Zeit in der Zukunft ausgeführt werden soll. Wenn Sie die chrome.alarms API verwenden möchten, müssen Sie die Berechtigung "alarms" im manifest angeben: Damit
chrome.audio
Die chrome.audio API ermöglicht es Nutzern, Informationen zu den am System angeschlossenen Audiogeräten abzurufen und diese zu steuern. Diese API ist derzeit nur im Kioskmodus für ChromeOS verfügbar. String Gerätename DeviceType Typ des Geräts.
chrome.declarativeNetRequest
Mit der chrome.declarativeNetRequest API können Sie Netzwerkanfragen blockieren oder ändern, indem Sie deklarative Regeln angeben. So können Erweiterungen Netzwerkanfragen ändern, ohne sie abzufangen und ihren Inhalt anzusehen. Das erhöht den
chrome.devtools.panels
Mit der chrome.devtools.panels API können Sie Ihre Erweiterung in die Benutzeroberfläche des Fensters „Entwicklertools“ einbinden: Erstellen Sie eigene Steuerfelder, greifen Sie auf vorhandene Steuerfelder zu und fügen Sie Seitenleisten hinzu. Jedes
chrome.fileBrowserHandler
Mit der chrome.fileBrowserHandler API können Sie den ChromeOS-Dateibrowser erweitern. Sie können diese API beispielsweise verwenden, um Nutzern das Hochladen von Dateien auf Ihre Website zu ermöglichen. Der ChromeOS-Dateibrowser wird angezeigt, wenn
chrome.readingList
Mit der chrome.readingList API können Sie die Elemente in der Leseliste auslesen und ändern. Um die Reading List API zu verwenden, fügen Sie der Manifestdatei der Erweiterung die Berechtigung "readingList" hinzu: manifest.json: Chrome bietet eine
API-Referenz
Die vollständige Referenz zu allen APIs, die für Chrome-Erweiterungen verfügbar sind. Dazu gehören APIs für die eingestellte Chrome Apps-Plattform sowie APIs, die sich noch in der Beta- und Entwicklerphase befinden.
Neuigkeiten zu Chrome-Erweiterungen im Oktober 2024
Hier finden Sie einen Überblick über die jüngsten Änderungen an Chrome-Erweiterungen sowie Informationen zu spannenden neuen Funktionen für Entwickler.
Verbesserungen am Chrome Web Store-Entwickler-Dashboard für Mobilgeräte
Wir freuen uns, Ihnen eine Reihe von Änderungen an der Benutzeroberfläche vorstellen zu können, die das Chrome Web Store-Entwickler-Dashboard responsiver und für Mobilgeräte besser geeignet machen. Wir hoffen, dass Sie die Leistung Ihres
chrome.devtools.performance
Mit der chrome.devtools.performance API kannst du dir im Bereich „Leistung“ in den Entwicklertools Aktualisierungen des Aufzeichnungsstatus anhören. Eine allgemeine Einführung zur Verwendung der Entwicklertools-APIs finden Sie in der Zusammenfassung
chrome.types
Die chrome.types API enthält Typdeklarationen für Chrome. Der Typ ChromeSetting bietet einen gemeinsamen Satz von Funktionen ( get(), set() und clear() ). sowie einen Ereignis-Publisher ( onChange ) für die Einstellungen des Chrome-Browsers. Die
chrome.devtools.recorder
Mit der chrome.devtools.recorder API kannst du den Rekorder-Bereich in den Entwicklertools anpassen. Die devtools.recorder API ist eine Vorschaufunktion, mit der du den Rekorder-Bereich in den Chrome-Entwicklertools erweitern kannst. Eine allgemeine
chrome.devtools.network
Mit der chrome.devtools.network API können Sie die Informationen zu Netzwerkanfragen abrufen, die von den Entwicklertools im Bereich „Netzwerk“ angezeigt werden. Informationen zu Netzwerkanfragen werden im HTTP-Archivformat ( HAR ) dargestellt. Die
chrome.devtools.inspectedWindow
Verwenden Sie die chrome.devtools.inspectedWindow API, um mit dem untersuchten Fenster zu interagieren: Rufen Sie die Tab-ID der untersuchten Seite ab, bewerten Sie den Code im Kontext des untersuchten Fensters, aktualisieren Sie die Seite oder rufen
chrome.sidePanel
Mit der chrome.sidePanel API kannst du Inhalte in der Seitenleiste des Browsers neben dem Hauptinhalt einer Webseite hosten. Wenn Sie die Side Panel API verwenden möchten, fügen Sie der Manifestdatei der Erweiterung die Berechtigung "sidePanel"
chrome.webRequest
Mit der chrome.webRequest API können Sie Traffic beobachten und analysieren sowie laufende Anfragen abfangen, blockieren oder ändern. Sie müssen die Berechtigung "webRequest" im Erweiterungsmanifest deklarieren, um die Webanfrage verwenden zu
chrome.omnibox
Mit der Omnibox API können Sie Keywords in der Adressleiste von Google Chrome, auch Omnibox genannt, registrieren. Sobald der Nutzer das Keyword für Ihre Erweiterung eingibt, interagiert er nur mit Ihrer. Jeder Tastenanschlag wird an Ihre Erweiterung
chrome.pageAction
Verwende die chrome.pageAction API, um Symbole in der Google Chrome-Hauptsymbolleiste rechts neben der Adressleiste zu platzieren. Seitenaktionen stehen für Aktionen, die auf der aktuellen Seite ausgeführt werden können, aber nicht für alle Seiten
chrome.windows
Verwenden Sie die chrome.windows API, um mit Browserfenstern zu interagieren. Sie können dieses API verwenden, um Fenster im Browser zu erstellen, zu ändern und neu anzuordnen. Auf Anforderung enthält ein windows.Window ein Array von tabs.Tab
chrome.i18n
Verwenden Sie die chrome.i18n -Infrastruktur, um die Internationalisierung für Ihre gesamte App oder Erweiterung zu implementieren. Sie müssen alle für den Nutzer sichtbaren Strings in eine Datei mit dem Namen messages.json einfügen. Jedes Mal fügen
chrome.browserAction
Mithilfe von Browseraktionen können Sie Symbole in der Hauptsymbolleiste von Google Chrome rechts neben der Adressleiste platzieren. Neben dem Symbol kann eine Browseraktion eine Kurzinfo, ein Logo und ein Pop-up enthalten. In der folgenden Abbildung
chrome.webRequest
Mit der chrome.webRequest API können Sie Traffic beobachten und analysieren sowie laufende Anfragen abfangen, blockieren oder ändern. Sie müssen die Berechtigung "webRequest" im Erweiterungsmanifest deklarieren, um die Webanfrage verwenden zu
chrome.fileBrowserHandler
Verwenden Sie die chrome.fileBrowserHandler API, um den Chrome OS-Dateibrowser zu erweitern. Sie können diese API beispielsweise verwenden, um Nutzern das Hochladen von Dateien auf Ihre Website zu ermöglichen. Der ChromeOS-Dateibrowser wird
chrome.devtools.panels
Mit der chrome.devtools.panels API kannst du deine Erweiterung in die Benutzeroberfläche des Fensters der Entwicklertools einbinden. So kannst du eigene Bereiche erstellen, auf vorhandene Bereiche zugreifen und Seitenleisten hinzufügen. Die folgenden
chrome.system.cpu
Verwenden Sie die system.cpu API, um CPU-Metadaten abzufragen. String Der Architekturname der Prozessoren. String[] Eine Reihe von Funktionscodes, die einige der Funktionen des Prozessors angeben. Derzeit werden die Codes „mmx“, „sse“, „sse2“,
chrome.enterprise.networkingAttributes
Mit der chrome.enterprise.networkingAttributes API können Sie Informationen zu Ihrem aktuellen Netzwerk lesen. Hinweis: Diese API ist nur für Erweiterungen verfügbar, deren Installation durch eine Unternehmensrichtlinie erzwungen wird. String
chrome.gcm
Verwenden Sie chrome.gcm, um Apps und Erweiterungen zu ermöglichen, Nachrichten über Firebase Cloud Messaging (FCM) zu senden und zu empfangen. Die maximale Größe (in Byte) aller Schlüssel/Wert-Paare in einer Nachricht. 4096 Registriert die Anwendung
chrome.loginState
Verwenden Sie die chrome.loginState API, um den Anmeldestatus zu lesen und zu beobachten. "SIGNIN_PROFILE" Gibt an, dass sich die Erweiterung im Anmeldeprofil befindet. "USER_PROFILE" Gibt an, dass sich die Erweiterung im Nutzerprofil befindet.
chrome.instanceID
Verwenden Sie chrome.instanceID, um auf den Instanz-ID-Dienst zuzugreifen. Setzt die App-Instanz-ID zurück und widerruft alle damit verknüpften Tokens. Funktion optional Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder">
chrome.fontSettings
Verwende die chrome.fontSettings API, um die Einstellungen für Schriftarten in Chrome zu verwalten. Zur Verwendung der Font Settings API müssen Sie die "fontSettings"- Berechtigung in der Erweiterung Manifestdatei. Beispiel: Einige
chrome.input.ime
Mit der chrome.input.ime API kannst du einen benutzerdefinierten IME für Chrome OS implementieren. Dadurch kann Ihre Erweiterung Tastenanschläge verarbeiten, die Anordnung festlegen und das Kandidatenfenster verwalten. Sie müssen „input“ deklarieren
chrome.platformKeys
Verwenden Sie die chrome.platformKeys API, um auf von der Plattform verwaltete Clientzertifikate zuzugreifen. Wenn der Nutzer oder die Richtlinie die Berechtigung erteilt, kann eine Erweiterung ein solches Zertifikat in ihrem benutzerdefinierten
chrome.printingMetrics
Verwenden Sie die chrome.printingMetrics API, um Daten zur Drucknutzung abzurufen. "BLACK_AND_WHITE" Gibt an, dass der Schwarz-Weiß-Modus verwendet wurde. "COLOR" Gibt an, dass der Farbmodus verwendet wurde. "ONE_SIDED" Gibt an, dass der einseitige
chrome.history
Sie können die chrome.history API verwenden, um mit dem Datensatz des Browsers zu den besuchten Seiten zu interagieren. Sie können URLs im Browserverlauf hinzufügen, entfernen und abfragen. Wie Sie die Verlaufsseite durch Ihre eigene Version
chrome.devtools.inspectedWindow
Verwenden Sie die chrome.devtools.inspectedWindow API, um mit dem untersuchten Fenster zu interagieren: Rufen Sie die Tab-ID der untersuchten Seite ab, bewerten Sie den Code im Kontext des untersuchten Fensters, aktualisieren Sie die Seite oder rufen
chrome.tts
Verwenden Sie die chrome.tts API, um die synthetische Sprachausgabe abzuspielen. Weitere Informationen finden Sie in der zugehörigen ttsEngine API, die es einer Erweiterung ermöglicht, eine Sprach-Engine zu implementieren. Chrome bietet native
chrome.identity
Verwende die chrome.identity API, um OAuth2-Zugriffstokens abzurufen. String Eine eindeutige Kennung für das Konto. Diese ID ändert sich für die Dauer des Bestehens des Kontos nicht. "SYNC" Gibt an, dass die Synchronisierung für das primäre Konto
chrome.processes
Verwenden Sie die chrome.processes API, um mit den Prozessen des Browsers zu interagieren. Zahl Der Teil des Cache, der verwendet wird, in Byte. Zahl Die Größe des Cache in Byte. Zahl optional Die letzte Messung der CPU-Nutzung des Prozesses,
chrome.enterprise.hardwarePlatform
Verwenden Sie die chrome.enterprise.hardwarePlatform API, 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 die
chrome.devtools.recorder
Mit der chrome.devtools.recorder API kannst du den Rekorder-Bereich in den Entwicklertools anpassen. Eine allgemeine Einführung zur Verwendung der Entwicklertools-APIs finden Sie in der Zusammenfassung der Entwicklertools. Die devtools.recorder API
chrome.dom
Mit der chrome.dom API auf spezielle DOM APIs für Erweiterungen zugreifen Ruft den offenen Schattenstamm oder den geschlossenen Schattenstamm ab, der vom angegebenen Element gehostet wird. Wenn das Element den Schattenstamm nicht anhängt, wird null
chrome.tabCapture
Über die chrome.tabCapture API kannst du mit Tab-Medienstreams interagieren. Über die chrome.tabCapture API erhalten Sie Zugriff auf einen MediaStream mit Video- und Audio des aktuellen Tabs. Sie kann nur aufgerufen werden, nachdem der Nutzer eine
chrome.management
Mit der chrome.management API können Sie installierte Apps und Erweiterungen verwalten. Sie müssen die „Verwaltung“ Berechtigung im Erweiterungsmanifest, die Verwaltung zu verwenden der API erstellen. Beispiel:
chrome.webNavigation
Verwenden Sie die chrome.webNavigation API, um Benachrichtigungen über den Status laufender Navigationsanfragen zu erhalten. Für alle chrome.webNavigation -Methoden und -Ereignisse muss die "webNavigation" deklariert werden. Berechtigung im
chrome.topSites
Verwenden Sie die chrome.topSites API, um auf die Top-Websites zuzugreifen (d.h. die am häufigsten besuchten Websites), die auf der Seite „Neuer Tab“ angezeigt werden. Dazu gehören keine vom Nutzer angepassten Verknüpfungen. Sie müssen „topSites“
chrome.windows
Verwenden Sie die chrome.windows API, um mit Browserfenstern zu interagieren. Sie können dieses API verwenden, um Fenster im Browser zu erstellen, zu ändern und neu anzuordnen. Auf Anforderung enthält ein windows.Window ein Array von tabs.Tab
chrome.search
Verwenden Sie die chrome.search API, um über den Standardanbieter zu suchen. "CURRENT_TAB" Gibt an, dass die Suchergebnisse im Aufruf-Tab oder auf dem Tab des aktiven Browsers angezeigt werden. "NEW_TAB" Gibt an, dass die Suchergebnisse in einem
chrome.wallpaper
Verwenden Sie die chrome.wallpaper API, um den ChromeOS-Hintergrund zu ändern. Sie müssen den „Hintergrund“ deklarieren im Manifest der App die Berechtigung zur Verwendung die Hintergrund-API. Beispiel: Um den Hintergrund beispielsweise als Bild auf
chrome.types
Die chrome.types API enthält Typdeklarationen für Chrome. Der ChromeSetting -Prototyp bietet einen gemeinsamen Satz von Funktionen ( get(), set() und clear() ). sowie einen Ereignis-Publisher ( onChange ) für die Einstellungen des Chrome-Browsers
chrome.idle
Verwenden Sie die chrome.idle API, um zu erkennen, wenn sich der Inaktivitätsstatus der Maschine ändert. Sie müssen den Status „inaktiv“ deklarieren im Manifest Ihrer Erweiterung die Berechtigung, die inaktive API zu verwenden. Beispiel: "aktiv"
chrome.enterprise.deviceAttributes
Verwenden Sie die chrome.enterprise.deviceAttributes API, um Geräteattribute zu lesen. Hinweis: Diese API ist nur für Erweiterungen verfügbar, deren Installation durch eine Unternehmensrichtlinie erzwungen wird. Ruft den vom Administrator mit
chrome.privacy
Mit der chrome.privacy API kannst du die Nutzung von Funktionen in Chrome steuern, die sich auf den Datenschutz für Nutzer auswirken können. Diese API basiert auf dem ChromeSetting-Prototyp des Typs API zum Abrufen und Festlegen der
chrome.fileSystemProvider
Verwende die chrome.fileSystemProvider API, um Dateisysteme zu erstellen, auf die unter ChromeOS über den Dateimanager zugegriffen werden kann. Sie müssen „fileSystemProvider“ im Erweiterungsmanifest, um die File System Provider API zu verwenden.
chrome.power
Mit der chrome.power API können Sie die Energieverwaltungsfunktionen des Systems überschreiben. Standardmäßig wird der Bildschirm von Betriebssystemen gedimmt, wenn Nutzer inaktiv sind, und sperren den System. Mit der Power API kann eine App oder
chrome.pageCapture
Verwenden Sie die chrome.pageCapture API, um einen Tab als MHTML zu speichern. MHTML ist ein Standardformat, das von den meisten Browsern unterstützt wird. Es kapselt in einer einzigen Datei eine Seite und alle zugehörigen Ressourcen (CSS-Dateien,
chrome.systemLog
Mit der chrome.systemLog API kannst du Chrome-Systemprotokolle von Erweiterungen aufzeichnen. String Fügt einen neuen Logdatensatz hinzu. MessageOptions Die Logging-Optionen. Funktion optional Der Parameter callback sieht so aus: <ph
chrome.notifications
Mit der chrome.notifications API können Sie mithilfe von Vorlagen umfangreiche Benachrichtigungen erstellen und Nutzern in der Taskleiste anzeigen lassen. String optional Schaltflächensymbole sind für Mac OS X-Nutzer nicht sichtbar. String String
chrome.downloads
Diese Berechtigung lös eine Warnung aus Mit der chrome.downloads API kannst du Downloads programmatisch starten, überwachen, manipulieren und suchen. Sie müssen die Berechtigung "downloads" im Erweiterungsmanifest deklarieren, um diese API verwenden
chrome.devtools.network
Mit der chrome.devtools.network API können Sie die Informationen zu Netzwerkanfragen abrufen, die von den Entwicklertools im Bereich „Netzwerk“ angezeigt werden. Die folgenden Schlüssel müssen im Manifest deklariert werden, um diese API verwenden zu
chrome.proxy
Verwenden Sie die chrome.proxy API, um die Proxy-Einstellungen von Chrome zu verwalten. Diese API basiert auf dem ChromeSetting-Prototyp des Typs API zum Abrufen und Festlegen der Proxy-Konfiguration. Sie müssen den „Proxy“ deklarieren Berechtigung
chrome.vpnProvider
Verwenden Sie die chrome.vpnProvider API, um einen VPN-Client zu implementieren. Im Folgenden wird die typische Verwendung von vpnProvider dargestellt: Erstellen Sie VPN-Konfigurationen mit der Methode createConfig. Eine VPN-Konfiguration ist ein
chrome.printerProvider
Die chrome.printerProvider API zeigt Ereignisse an, die vom Druckmanager verwendet werden, um von Erweiterungen gesteuerte Drucker abzufragen, deren Funktionen abzufragen und Druckaufträge an diese Drucker zu senden. String optional Für Menschen
chrome.events
Der Namespace chrome.events enthält gängige Typen, die von APIs verwendet werden, die Ereignisse auslösen, um Sie über interessante Ereignisse zu informieren. Ein Event ist ein Objekt, über das Sie benachrichtigt werden, wenn etwas Interessantes
chrome.events
Der Namespace chrome.events enthält gängige Typen, die von APIs verwendet werden, die Ereignisse auslösen, um Sie über interessante Ereignisse zu informieren. Ein Event ist ein Objekt, das Sie benachrichtigen kann, wenn etwas Interessantes passiert.
chrome.idle
Verwenden Sie die chrome.idle API, um zu erkennen, wenn sich der Inaktivitätsstatus der Maschine ändert. Du musst die Berechtigung "idle" im Manifest deiner Erweiterung deklarieren, um die inaktive API verwenden zu können. Beispiel: "aktiv" „idle“
chrome.offscreen
Mit der offscreen API können Sie Dokumente erstellen und verwalten, die nicht auf dem Bildschirm zu sehen sind. Wenn du die Offscreen API verwenden möchtest, musst du die Berechtigung "offscreen" im Erweiterungsmanifest deklarieren. Beispiel: Service
chrome.gcm
Verwenden Sie chrome.gcm, um Apps und Erweiterungen zu ermöglichen, Nachrichten über Firebase Cloud Messaging (FCM) zu senden und zu empfangen. Die maximale Größe (in Byte) aller Schlüssel/Wert-Paare in einer Nachricht. 4096 Registriert die Anwendung
chrome.pageCapture
Verwenden Sie die chrome.pageCapture API, um einen Tab als MHTML zu speichern. MHTML ist ein Standardformat, das von den meisten Browsern unterstützt wird. Es kapselt in einer einzigen Datei eine Seite und alle zugehörigen Ressourcen (CSS-Dateien,
chrome.fileSystemProvider
Verwende die chrome.fileSystemProvider API, um Dateisysteme zu erstellen, auf die unter ChromeOS über den Dateimanager zugegriffen werden kann. Sie müssen „fileSystemProvider“ im Erweiterungsmanifest, um die File System Provider API zu verwenden.
chrome.loginState
Verwenden Sie die chrome.loginState API, um den Anmeldestatus zu lesen und zu beobachten. "SIGNIN_PROFILE" Gibt an, dass sich die Erweiterung im Anmeldeprofil befindet. "USER_PROFILE" Gibt an, dass sich die Erweiterung im Nutzerprofil befindet.
chrome.instanceID
Verwenden Sie chrome.instanceID, um auf den Instanz-ID-Dienst zuzugreifen. Setzt die App-Instanz-ID zurück und widerruft alle damit verknüpften Tokens. Funktion optional Der Parameter callback sieht so aus: <ph type="x-smartling-placeholder">
chrome.debugger
Die chrome.debugger API dient als alternativer Transport für das Remote-Debugging-Protokoll von Chrome. Verwenden Sie chrome.debugger, um einen oder mehrere Tabs hinzuzufügen, um die Netzwerkinteraktion zu instrumentieren, JavaScript-Fehler zu
chrome.omnibox
Mit der Omnibox API können Sie Keywords in der Adressleiste von Google Chrome, auch Omnibox genannt, registrieren. Sobald der Nutzer das Keyword für Ihre Erweiterung eingibt, interagiert er nur mit Ihrer. Jeder Tastenanschlag wird an Ihre Erweiterung
chrome.management
Mit der chrome.management API können Sie installierte Apps und Erweiterungen verwalten. Sie müssen die „Verwaltung“ Berechtigung im Erweiterungsmanifest, die Verwaltung zu verwenden der API erstellen. Beispiel:
chrome.downloads
Mit der chrome.downloads API kannst du Downloads programmatisch starten, überwachen, manipulieren und suchen. Sie müssen die Berechtigung "downloads" im Erweiterungsmanifest deklarieren, um diese API verwenden zu können. Einfache Beispiele für die
chrome.platformKeys
Verwenden Sie die chrome.platformKeys API, um auf von der Plattform verwaltete Clientzertifikate zuzugreifen. Wenn der Nutzer oder die Richtlinie die Berechtigung erteilt, kann eine Erweiterung ein solches Zertifikat in ihrem benutzerdefinierten
chrome.history
Sie können die chrome.history API verwenden, um mit dem Datensatz des Browsers zu den besuchten Seiten zu interagieren. Sie können URLs im Browserverlauf hinzufügen, entfernen und abfragen. Wie Sie die Verlaufsseite durch Ihre eigene Version
chrome.notifications
Mit der chrome.notifications API können Sie mithilfe von Vorlagen umfangreiche Benachrichtigungen erstellen und Nutzern in der Taskleiste anzeigen lassen. String optional Schaltflächensymbole sind für Mac OS X-Nutzer nicht sichtbar. String String
chrome.identity
Verwende die chrome.identity API, um OAuth2-Zugriffstokens abzurufen. String Eine eindeutige Kennung für das Konto. Diese ID ändert sich für die Dauer des Bestehens des Kontos nicht. "SYNC" Gibt an, dass die Synchronisierung für das primäre Konto
chrome.dom
Mit der chrome.dom API auf spezielle DOM APIs für Erweiterungen zugreifen Ruft den offenen Schattenstamm oder den geschlossenen Schattenstamm ab, der vom angegebenen Element gehostet wird. Wenn das Element den Schattenstamm nicht anhängt, wird null
chrome.browsingData
Mit der chrome.browsingData API kannst du Browserdaten aus dem lokalen Profil eines Nutzers entfernen. Sie müssen die Berechtigung "browsingData" im Erweiterungsmanifest deklarieren, um diese API verwenden zu können. Der einfachste Anwendungsfall für
chrome.system.memory
Die chrome.system.memory API. Zahl Die Menge der verfügbaren Kapazität in Byte. Zahl Die Gesamtmenge der physischen Arbeitsspeicherkapazität in Byte. Informationen zum physischen Arbeitsspeicher abrufen. Funktion optional Der Parameter callback sieht
chrome.desktopCapture
Die Desktop Capture API erfasst den Inhalt des Bildschirms, einzelner Fenster oder einzelner Tabs. Enum-Wert zur Definition einer Gruppe von Desktop-Medienquellen, die in selectDesktopMedia() verwendet werden. "Bildschirm" "Fenster" "Tab" "Audio"
chrome.dns
Verwenden Sie die chrome.dns API für die DNS-Auflösung. Zur Verwendung dieser API musst du die Berechtigung "dns" im Manifest deklarieren. Mit dem folgenden Code wird resolve() aufgerufen, um die IP-Adresse von example.com abzurufen.
chrome.documentScan
Verwenden Sie die chrome.documentScan API, um Bilder von angehängten Dokumentenscannern zu ermitteln und abzurufen. Die Document Scan API ermöglicht Apps und Erweiterungen das Anzeigen der Inhalt von Papierdokumenten in einem angeschlossenen
API-Referenz
Die vollständige Referenz zu allen APIs, die für Chrome-Erweiterungen verfügbar sind. Dazu gehören APIs für die eingestellte Chrome Apps-Plattform sowie APIs, die sich noch in der Beta- und Entwicklerphase befinden.
chrome.commands
Verwenden Sie die Befehls-API, um Tastenkombinationen hinzuzufügen, die Aktionen in Ihrer Erweiterung auslösen, z. B. eine Aktion zum Öffnen der Browseraktion oder zum Senden eines Befehls an die Erweiterung. Die folgenden Schlüssel müssen im
Beispiele
Beispiele für Chrome-Erweiterungen sind auf GitHub verfügbar.
App veröffentlichen
Aufgaben
Was passiert mit Chrome-Erweiterungen?
Hier erhalten Sie einen Überblick über die aktuellen Änderungen bei Chrome-Erweiterungen sowie interessante neue Erweiterungsfunktionen, auf die sich Entwickler freuen können.
Chrome-Erweiterungen: Wichtige Richtlinienaktualisierungen
Diese Ankündigung enthält eine Reihe von Aktualisierungen der Seite mit den Programmrichtlinien für Entwickler, die die Entwicklung qualitativ hochwertiger Produkte fördern, betrügerisches Verhalten verhindern und dafür sorgen, dass die Nutzer ihre informierte Einwilligung erhalten.
Vertrauenswürdige Typen zu YouTube hinzufügen
YouTube verbessert die Plattformsicherheit mit vertrauenswürdigen Typen, um Cross-Site-Scripting-Angriffe zu verhindern. Dies kann jedoch Auswirkungen auf deine Erweiterung haben.
Über den Chrome Web Store: Vertrauen und Sicherheit stellen
Wir haben uns mit dem Team getroffen, das für die Bewertung im Chrome Web Store zuständig ist.
Manifest – Chrome-Mindestversion
Referenzdokumentation für die Property „minimum_chrome_version“ der Datei „manifest.json“
Manifest – Testtokens
Referenzdokumentation für die Eigenschaft „trial_tokens“ von „manifest.json“
Was passiert mit Chrome-Erweiterungen?
Hier erhalten Sie einen Überblick über die aktuellen Änderungen bei Chrome-Erweiterungen sowie interessante neue Erweiterungsfunktionen, auf die sich Entwickler freuen können.
Versions-Rollbacks im Entwickler-Dashboard des Chrome Web Store
Diese Woche führen wir eine neue Funktion ein, mit der Entwickler ihre Erweiterungen auf die zuvor veröffentlichte Version im Chrome Web Store zurücksetzen können. Unser Ziel ist es, Entwicklern mehr Sicherheit beim Veröffentlichen von Updates zu
Erweiterung barrierefrei machen
Für viele Nutzende ist Barrierefreiheit im wahrsten Sinne des Wortes die Benutzeroberfläche, und ihre Funktionen sind auch für viele andere nützlich.
Internationalisierung der Benutzeroberfläche
Mit der chrome.i18n API können Sie Ihre Benutzeroberfläche in mehreren Sprachen rendern.
Chrome-Erweiterungen: Eyeo’s Journey zum Testen der Service Worker-Sperrung
In diesem Beitrag berichtet das Eyeo-Team von seiner Lösung beim Testen von Service Workern für Erweiterungen. Insbesondere geht es darum, wie sichergestellt werden kann, dass die Chrome-Erweiterungen bei Sperrungen eines Service Workers ordnungsgemäß funktionieren.
Erweiterungssymbole konfigurieren
Eine Erweiterung benötigt mindestens ein Symbol, um sie in der Symbolleiste darzustellen.
Chrome Extensions
Noch offen
WebHID verwenden
Die WebHID API, über die HID-kompatible Geräte (Human Interface Device) im Web verfügbar gemacht werden, ist in Erweiterungen verfügbar.
WebUSB verwenden
Die WebUSB API, über die nicht standardmäßige USB-kompatible Geräte (Universal Serial Bus) im Web verfügbar gemacht werden, ist in Erweiterungen verfügbar.
Zu Manifest V3 migrieren
Eine Anleitung zur Umwandlung von Manifest V2-Erweiterungen in Manifest V3-Erweiterungen
Manifest – Content Security Policy
Referenzdokumentation für die Eigenschaften der Content Security Policy der Datei „manifest.json“
chrome.runtime
Mit der chrome.runtime API können Sie den Dienst-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
Web Push verwenden
Detaillierte Anleitung zur Verwendung von Web Push mit Chrome-Erweiterungen
Erklärung von Berechtigungen
Eine Übersicht der gültigen Werte für die Berechtigungseigenschaft in der Datei „manifest.json“.
Richtlinien für Berechtigungswarnungen
Funktionsweise von Berechtigungswarnungen in Chrome-Erweiterungen
Auf Befehle reagieren
Sie können auf benutzerdefinierte Tastenkombinationen in einer Erweiterung reagieren.
Was passiert mit Chrome-Erweiterungen?
Hier erhalten Sie einen Überblick über die aktuellen Änderungen bei Chrome-Erweiterungen sowie interessante neue Erweiterungsfunktionen, auf die sich Entwickler freuen können.
Aktionen über die Omnibox auslösen
Aktionen über die Omnibox auslösen.
Firebase Cloud Messaging (FCM) mit chrome.gcm verwenden
Detaillierte Anleitung zur Verwendung von Firebase Messaging mit chrome.gcm
Aktion implementieren
Sie antworten einem Nutzer, der auf die Symbolleiste klickt.
Kontextmenü erstellen
Implementieren Sie ein Pop-up, d. h. ein Fenster, über das Nutzer Erweiterungsfunktionen aufrufen können.
Mit Remote-Host-Code Verstöße beheben
Ein Service Worker sorgt dafür, dass Erweiterungen nur bei Bedarf ausgeführt werden und so Ressourcen gespart werden.
Pop-up hinzufügen
Implementieren Sie ein Pop-up, d. h. ein Fenster, über das Nutzer Erweiterungsfunktionen aufrufen können.
Umstellung auf Manifest V3 fortsetzen
Im Dezember letzten Jahres haben wir die geplante Einstellung von Manifest V2 ausgesetzt, um auf das Feedback von Entwicklern zu reagieren und bessere Lösungen für Migrationsprobleme zu finden. Aufgrund dieses Feedbacks haben wir einige Änderungen an
Inhaltsfilterung in Manifest V3 verbessern
Im letzten Jahr haben wir uns intensiv mit den Anbietern mehrerer Erweiterungen zum Blockieren von Inhalten über Möglichkeiten zur Verbesserung der MV3-Erweiterungsplattform ausgetauscht. Auf der Grundlage dieser Diskussionen, von denen viele in der
Neu in Chrome 120 für Erweiterungen
Eine Zusammenfassung der wichtigsten Änderungen in Chrome 120 für Entwickler von Chrome-Erweiterungen.
Dateiverarbeitung unter Chrome OS
Dateien in Chrome-Erweiterungsdienst-Workern, Pop-ups, Seitenleisten oder Inhaltsskripten öffnen
file_handlers
Referenzdokumentation zur Eigenschaft „file_handlers“ von „manifest.json“
Was passiert mit Chrome-Erweiterungen?
Hier erhalten Sie einen Überblick über die aktuellen Änderungen bei Chrome-Erweiterungen sowie interessante neue Erweiterungsfunktionen, auf die sich Entwickler freuen können.
Einheitentests für Chrome-Erweiterungen
So schreiben Sie Einheitentests für Erweiterungen.
Chrome-Erweiterungen mit Puppeteer testen
So schreiben Sie mit Puppeteer einen automatisierten Test für Chrome-Erweiterungen.
End-to-End-Tests für Chrome-Erweiterungen
End-to-End-Tests für Erweiterungen schreiben
Fehler in Erweiterung melden
So melden Sie Fehler bei Erweiterungen oder Probleme mit der Dokumentation.
Fehler finden und ihm folgen
Prüfen Sie, ob bereits ein Fehler oder eine Funktionsanfrage gemeldet wurde.
Entwicklertools-Tipps: Fehlerbehebung bei Chrome-Erweiterungen
Hier erfahren Sie, wie Sie mit den Entwicklertools Chrome-Erweiterungen debuggen.
Erweiterung veröffentlichen
Anleitung zum Veröffentlichen einer neuen Manifest V3-Erweiterung
Google Summer of Code und Chrome-Erweiterungen
Erfahrungen und Ratschläge zur Teilnahme am Google Summer of Code
Sicherheitscheck auf der Seite „chrome://extensions“
Ab Chrome 117 werden Nutzer von Chrome proaktiv darauf hingewiesen, wenn eine von ihnen installierte Erweiterung nicht mehr im Chrome Web Store verfügbar ist.
Manifest – Inhaltsskripte
Referenzdokumentation zur Eigenschaft „content_scripts“ der Datei „manifest.json“
Neu in Chrome 116 für Erweiterungen
Eine Zusammenfassung der wichtigsten Änderungen in Chrome 116 für Entwickler von Chrome-Erweiterungen.
Was passiert mit Chrome-Erweiterungen?
Hier finden Sie einen Überblick über die Änderungen, die dieses Jahr bei den Chrome-Erweiterungen bisher vorgenommen wurden, sowie auf spannende bevorstehende Erweiterungsfunktionen, auf die sich Entwickler freuen können.
WebSockets in Service Workern verwenden
Schritt-für-Schritt-Anleitung zum Herstellen einer Verbindung zu einem WebSocket in der Chrome-Erweiterung.
Standortbestimmung verwenden
So verwenden Sie die Standortbestimmung in Workern für Chrome-Erweiterungen, Pop-ups, Seitenleisten oder Content-Skripts.
Manifest – Hintergrund
Referenzdokumentation zur Eigenschaft „Hintergrund“ der Datei „manifest.json“
Mitarbeiter von Erweiterungsdiensten
Extension Service Worker sind der zentrale Event-Handler einer Erweiterung. Das unterscheidet sie von Webdienst-Workern.
Lebenszyklus des Erweiterungs-Service-Workers
Service Worker von Erweiterungen reagieren sowohl auf Standard-Service-Worker-Ereignisse als auch auf Ereignisse in Erweiterungs-Namespaces. Sie werden zusammen angezeigt, da bei der Verwendung einer Erweiterung häufig ein Typ einem anderen folgt.
Ereignisse in Service Workern
Service Worker von Erweiterungen reagieren sowohl auf Standard-Service-Worker-Ereignisse als auch auf viele Ereignisse in den Erweiterungs-APIs.
Extension Service Worker – Grundlagen
Extension Service Worker werden anders installiert und aktualisiert als Web Service Worker.
Audio- und Bildschirmaufnahme
So nehmen Sie Audio oder Video von einem Tab, Fenster oder Bildschirm auf.
Ereignisse mit Service Workern verarbeiten
Informationen zum Erstellen und Entwickeln von Erweiterungs-Dienstworkern
Zu einem Service Worker migrieren
Ein Service Worker sorgt dafür, dass Erweiterungen nur bei Bedarf ausgeführt werden und so Ressourcen gespart werden.
Code aktualisieren
Der erste von drei Abschnitten, in denen Änderungen beschrieben werden, die für Code erforderlich sind, der nicht Teil des Extension Service Workers ist.
Manifest aktualisieren
Die Datei „manifest.json“ benötigt für Manifest V3 ein etwas anderes Format als für Manifest V2.
Listener für blockierende Webanfragen ersetzen
Der zweite von drei Abschnitten, in denen Änderungen beschrieben werden, die für Code erforderlich sind, der nicht Teil des Extension Service Workers ist.
Sicherheit von Erweiterungen verbessern
Der letzte der drei Abschnitte beschreibt Änderungen, die für Code erforderlich sind, der nicht Teil des Extension Service Workers ist.
Natives Messaging
Tauschen Sie Nachrichten mit nativen Anwendungen über Ihre Chrome-Erweiterung aus.
Hilfe zu Chrome-Erweiterungen
Hier erhalten Sie Hilfe zu Fragen, die nicht in der Dokumentation behandelt werden.
Längere Lebensdauer der Extension Service Worker
Mitarbeiter von Erweiterungsdiensten können nun überleben, solange sie Termine erhalten. Dies erhöht die Zuverlässigkeit der Extension Services Worker, birgt jedoch ein Problem, das Sie vermeiden sollten.
Nicht sichtbare Dokumente in Manifest V3
Einführung der Offscreen Documents API für die Entwicklung von Chrome-Erweiterungen.
Favicons werden abgerufen
Favicon einer Website erstellen
Aktualisierung der Chrome Web Store-Richtlinien
Chrome aktualisiert die Programmrichtlinien für Entwickler des Chrome Web Stores, um unsere Grundprinzipien klar darzulegen, mehr Kontext zur Durchsetzung bereitzustellen und unsere Richtlinien verständlicher zu machen.
Manifest – oauth2
Referenzdokumentation für die oauth2-Eigenschaft der Datei „manifest.json“
Aktualisierung der Chrome Web Store-Richtlinien
Chrome aktualisiert die Programmrichtlinien für Entwickler des Chrome Web Stores, um unsere Grundprinzipien klar darzulegen, mehr Kontext zur Durchsetzung bereitzustellen und unsere Richtlinien verständlicher zu machen.
Manifest – input_components
Referenzdokumentation zur Property „input_components“ der Datei „manifest.json“.
Ein neuer Weg für die Entwicklung von Chrome-Erweiterungen
Ein besserer Einstieg in die Einarbeitung in Chrome-Entwickler.
Skripte in den aktiven Tab einschleusen
Hier erfahren Sie, wie Sie den Stil der aktuellen Seite vereinfachen.
Scripts auf jeder Seite ausführen
Hier erfahren Sie, wie Sie vorhandenen Webseiten automatisch neue Elemente hinzufügen.
Hello World-Erweiterung
Erstellen Sie Ihre erste Hello World-Chrome-Erweiterung.
Tabs verwalten
Hier erfahren Sie, wie Sie Tabs programmatisch mithilfe von Tabgruppen organisieren.
Manifest – Autor
Referenzdokumentation für die Eigenschaft „Author name“ von „manifest.json“
Weitere Informationen zur Umstellung auf Manifest V3
Neue Details zum Plan zum Verschieben von Erweiterungen zu Manifest V3
Neugestaltung von Analysen im Chrome Web Store-Entwickler-Dashboard
Google führt eine überarbeitete Artikelanalyse für das Chrome Web Store-Entwickler-Dashboard ein. Das neue Dashboard ist leichter verständlich und fasst die nützlichsten Informationen direkt zusammen.
Richtlinienaktualisierungen im Chrome Web Store im 3. Quartal 2021
Wir haben unsere Sicherheitsanforderungen aktualisiert und einige Richtlinien verdeutlicht, um die Qualität von Erweiterungen und die Nutzerfreundlichkeit für Entwickler einheitlich zu halten.
Umstellung von Chrome-Erweiterungen auf Manifest V3
Details zum Plan zum Verschieben von Erweiterungen zu Manifest V3
Richtlinie für ursprungsübergreifende Einbettung
Referenzdokumentation zur Eigenschaft „cross_origin_embedder_policy“ der Datei „manifest.json“
Ursprungsrichtlinie für ursprungsübergreifendes Öffnen
Referenzdokumentation für das Attribut „cross_origin_opener_policy“ der Datei „manifest.json“
Ursprungsrichtlinie für ursprungsübergreifendes Öffnen
Referenzdokumentation für das Attribut „cross_origin_opener_policy“ der Datei „manifest.json“
Ursprungsübergreifende Isolierung
Übersicht über die ursprungsübergreifende Isolierung für Erweiterungen
Richtlinie für ursprungsübergreifende Einbettung
Referenzdokumentation zur Eigenschaft „cross_origin_embedder_policy“ der Datei „manifest.json“
Chrome-Erweiterungen: Verdeutlichung unserer Erweiterungsrichtlinien für einen sichereren und einheitlicheren Web Store
Wir haben unsere Sicherheitsanforderungen aktualisiert und einige Richtlinien verdeutlicht, um die Qualität von Erweiterungen und die Nutzerfreundlichkeit für Entwickler einheitlich zu halten.
Manifest V2
Dokumentation für Entwickler von Chrome-Erweiterungen.
Nutzersteuerung für Hostberechtigungen: Umstellungsleitfaden
Richtlinien zum Aktualisieren von Erweiterungen, um Änderungen der Hostberechtigungen für die Laufzeit ab Chrome 70 zu verarbeiten.
FAQ zur Einstellung der Inline-Installation
Häufig gestellte Fragen zur Einstellung von Inline-Installationen für Chrome-Erweiterungen
Zu ereignisgesteuerten Hintergrundskripts migrieren
Hier erfahren Sie, wie Sie ein Script im nichtflüchtigen Hintergrund zu einem ereignisbasierten, nicht persistenten Modell migrieren, um die Leistung Ihrer Chrome-Erweiterung zu verbessern.
Spitzenleistung erreichen
Richtlinien zum Erstellen leistungsstarker Chrome-Erweiterungen
Datenschutz für Nutzer
Richtlinien zum Schutz der Nutzerdaten durch Ihre Chrome-Erweiterung.
Datenschutz für Nutzer
Richtlinien zum Schutz der Nutzerdaten durch Ihre Chrome-Erweiterung.
Benutzeroberfläche entwerfen
UI- und Designrichtlinien für Chrome-Erweiterungen
Geschützt bleiben
So schützen Sie Ihre Chrome-Erweiterung
Geschützt bleiben
So schützen Sie Ihre Chrome-Erweiterung
Selfhost für Linux
Informationen zum Verpacken, Hosten und Aktualisieren von CRX-Dateien auf einem persönlichen Server für Linux-Nutzer.
Erweiterungen unter Linux installieren
Informationen zum Verpacken, Hosten und Aktualisieren von CRX-Dateien auf einem persönlichen Server.
event_rules
Referenzdokumentation zum Attribut „event_rules“ der Datei „manifest.json“
event_rules
Referenzdokumentation zum Attribut „event_rules“ der Datei „manifest.json“
Freigegebene Module
Code für verschiedene Chrome-Erweiterungen freigeben
Freigegebene Module
Code für verschiedene Chrome-Erweiterungen freigeben
API für Rich-Benachrichtigungen
Informationen zum Anzeigen von Benachrichtigungen für Nutzer von Chrome-Erweiterungen.
Notifications API verwenden
Benachrichtigungen für Nutzer von Chrome-Erweiterungen anzeigen.
Chrome 33 – Hosting-Änderungen
Details zu den Änderungen beim Hosting für Chrome-Erweiterungen, die in Chrome-Version 33 eingeführt wurden.
Erste Schritte
Schritt-für-Schritt-Anleitung zum Erstellen einer Chrome-Erweiterung
Anleitung: Zu Manifest V2 migrieren
Richtlinien für die Migration von Manifest V1 zu Manifest V2
Häufig gestellte Fragen
Häufig gestellte Fragen zu Chrome-Erweiterungen
chrome.location
Referenzdokumentation für die chrome.location API
Chrome-Einstellungen überschreiben
So überschreiben Sie Chrome-Einstellungen mit einer Chrome-Erweiterung.
Chrome-Einstellungen überschreiben
So überschreiben Sie Chrome-Einstellungen mit einer Chrome-Erweiterung.
Manifest für Speicherbereiche
Referenzdokumentation zum Speicherattribut von „manifest.json“
Manifest für verwalteten Speicher
Referenzdokumentation zum Speicherattribut von „manifest.json“
externally_connectable
Referenzdokumentation für das Attribut „external_connectable“ von „manifest.json“
externally_connectable
Referenzdokumentation für das Attribut „external_connectable“ von „manifest.json“
Manifest – Beschreibung
Referenzdokumentation für das Attribut „description“ der Datei „manifest.json“
Manifest – Sandbox
Referenzdokumentation für das Attribut „sandbox“ von „manifest.json“
Manifest – Nacl-Module
Referenzdokumentation für das Attribut „nacl_modules“ der Datei „manifest.json“
Manifest – Offline aktiviert
Referenzdokumentation für das Attribut „offline_enabled“ in der Datei „manifest.json“
Manifest – Beschreibung
Referenzdokumentation für das Attribut „description“ der Datei „manifest.json“
Manifest – Symbole
Referenzdokumentation zur Eigenschaft „symbole“ in der Datei „manifest.json“
Manifest – Anforderungen
Referenzdokumentation für das Attribut „requirements“ von „manifest.json“
Manifest – Schlüssel
Referenzdokumentation für das Schlüsselattribut von „manifest.json“
Manifest – Schlüssel
Referenzdokumentation für das Schlüsselattribut von „manifest.json“
Manifest – Im Web zugängliche Ressourcen
Referenzdokumentation für die Property „web_accessible_resources“ der Datei „manifest.json“
Manifest – Name
Referenzdokumentation zum Attribut „name“ von „manifest.json“
Manifest – Chrome-Mindestversion
Referenzdokumentation für die Property „minimum_chrome_version“ der Datei „manifest.json“
Manifest – Standardsprache
Referenzdokumentation für die Eigenschaft „default_locale“ der Datei „manifest.json“
Manifest V2 – Version [eingestellt]
Referenzdokumentation zum Attribut „version“ von „manifest.json“
Manifest – Kurzname
Referenzdokumentation zur Property „short_name“ der Datei „manifest.json“.
Manifest – Symbole
Referenzdokumentation zur Eigenschaft „symbole“ in der Datei „manifest.json“
Manifest – Anforderungen
Referenzdokumentation für das Attribut „requirements“ von „manifest.json“
Manifest – Im Web zugängliche Ressourcen
Referenzdokumentation für die Property „web_accessible_resources“ der Datei „manifest.json“
Manifest – Inkognito
Referenzdokumentation zur Inkognito-Property der Datei „manifest.json“
Manifest – Version
Referenzdokumentation zum Attribut „version“ von „manifest.json“
Manifest – Sandbox
Referenzdokumentation für das Attribut „sandbox“ von „manifest.json“
Manifestversion
Referenzdokumentation zur Eigenschaft „manifest_version“ der Datei „manifest.json“
Manifest – Startseiten-URL
Referenzdokumentation zur Property „homepage_url“ der Datei „manifest.json“
Manifest – Inkognito
Referenzdokumentation zur Inkognito-Property der Datei „manifest.json“
Manifest – Startseiten-URL
Referenzdokumentation zur Property „homepage_url“ der Datei „manifest.json“
Manifest – Standardsprache
Referenzdokumentation für die Eigenschaft „default_locale“ der Datei „manifest.json“
Was sind Erweiterungen?
Ein Überblick über den Zweck von Chrome-Erweiterungen und deren Entwicklung.
Erklärung von Berechtigungen
Eine Übersicht der gültigen Werte für die Berechtigungseigenschaft in der Datei „manifest.json“.
Die Berechtigung „activeTab“
So verwenden Sie die Berechtigung „activeTab“ in Ihrer Chrome-Erweiterung.
Berechtigungen deklarieren und Nutzer warnen
Implementieren von Berechtigungen zum Schutz Ihrer Nutzer und Ihrer Erweiterung
Architekturübersicht
Eine allgemeine Erläuterung der Softwarearchitektur von Chrome-Erweiterungen.
Was sind Themen?
Richtlinien zum Erstellen eines Themas.
Nutzern Optionen anbieten
So können Nutzer Ihre Erweiterung anpassen.
Manifest version
Die Eigenschaft „manifest_version“ der Datei „manifest.json“ gibt an, auf welche Version der Manifestspezifikation eine Chrome-Erweiterung ausgerichtet ist.
Debug-Erweiterungen
Anleitung zum Entwickeln von Chrome-Erweiterungen
Übereinstimmungsmuster
URL-Übereinstimmungsmuster in Chrome-Erweiterungen
Was sind Themen?
Richtlinien zum Erstellen eines Themas.
Ursprungsübergreifende XMLHttpRequest-Anfrage
So implementieren Sie ursprungsübergreifende XHR in Ihrer Chrome-Erweiterung.
Übereinstimmungsmuster
Funktionsweise des Abgleichs von Hostberechtigungen und Inhaltsskriptmustern anhand von Beispielen
Manifest-Dateiformat
Eine Übersicht über die Eigenschaften der Datei „manifest.json“, die Sie in Ihrer Chrome-Erweiterung verwenden können.
Anleitung: Google Analytics
Detaillierte Anleitung zum Erfassen der Nutzung Ihrer Erweiterung mit Google Analytics.
Nutzern Optionen anbieten
So können Nutzer Ihre Erweiterung anpassen.
Chrome-Seiten überschreiben
Hier erfahren Sie, wie Sie den Lesezeichen-Manager in Chrome, den Verlauf und die Seiten "Neuer Tab" über Ihre Chrome-Erweiterung überschreiben.
Chrome-Seiten überschreiben
Hier erfahren Sie, wie Sie den Lesezeichen-Manager in Chrome, den Verlauf und die Seiten "Neuer Tab" über Ihre Chrome-Erweiterung überschreiben.
Chrome Web Store
So hosten Sie eine Erweiterung im Chrome Web Store und aktualisieren eine im Chrome Web Store gehostete Erweiterung.
Fehler bei Erweiterungen beheben
Schritt-für-Schritt-Anleitung zum Beheben von Fehlern in Chrome-Erweiterungen
Ursprungsübergreifende Netzwerkanfragen
Implementieren Sie ursprungsübergreifende Netzwerkanfragen in Ihrer Chrome-Erweiterung.
„eval“ in Chrome-Erweiterungen verwenden
So verwenden Sie eval() in einer Chrome-Erweiterung.
Nachricht wurde weitergegeben
Wie Nachrichten zwischen Erweiterungen und Inhaltsskripten übertragen werden
Formate für Lokalisierungsnachrichten
Referenzdokumentation zum Format der Datei messages.json für Chrome-Erweiterungen
OAuth 2.0: Nutzer bei Google authentifizieren
Schritt-für-Schritt-Anleitung zum Erstellen einer Erweiterung, die über die Google People API, die Chrome Identity API und OAuth2 auf die Google-Kontakte eines Nutzers zugreift.
OAuth2: Nutzer mit Google authentifizieren
Schritt-für-Schritt-Anleitung zum Erstellen einer Erweiterung, die über die Google People API, die Chrome Identity API und OAuth2 auf die Google-Kontakte eines Nutzers zugreift.
Nachricht wurde weitergegeben
Wie Nachrichten zwischen Erweiterungen und Inhaltsskripten übertragen werden
eval() in iFrames verwenden, die in einer Sandbox ausgeführt werden
So verwenden Sie eval() in einer Chrome-Erweiterung.
Google Analytics 4 verwenden
Eine detaillierte Anleitung zum Erfassen der Nutzung Ihrer Erweiterung mit Google Analytics 4.
Manifest-Dateiformat
Übersicht über die „manifest.json“-Eigenschaften einer Chrome-Erweiterung.
Ereignisse mit Hintergrundskripts verwalten
Hier erfahren Sie, wie Sie auf Browsertrigger (Ereignisse) reagieren, die durch ein Hintergrundskript einer Chrome-Erweiterung ausgelöst werden.
Alternative Installationsmethoden verwenden
So installieren Sie Chrome-Erweiterungen mithilfe der Einstellungen für JSON oder aus der Windows-Registrierung.
Entwicklertools erweitern
Hier erfahren Sie, wie Sie eine Chrome-Erweiterung erstellen, mit der den Chrome-Entwicklertools neue Funktionen hinzugefügt werden.
Ausführliche Benachrichtigungen mit webKit
Benachrichtigungen in Ihrer Chrome-Erweiterung implementieren
Entwicklertools erweitern
Hier erfahren Sie, wie Sie eine Chrome-Erweiterung erstellen, die zusätzliche Funktionen zu den Chrome-Entwicklertools bietet.
Zugänglichkeit (A11y)
So machen Sie Ihre Manifest V2-Chrome-Erweiterung zugänglich.
Inhaltsskripte
Eine Erläuterung der Inhaltsskripte und ihrer Verwendung in Ihrer Chrome-Erweiterung.
Inhaltsskripte
Eine Erläuterung der Inhaltsskripte und ihrer Verwendung in Ihrer Chrome-Erweiterung.
Optionen für die Verteilung alternativer Erweiterungen
So verteilen Sie Chrome-Erweiterungen außerhalb des Chrome Web Stores.
Barrierefreiheit im Internet
Chrome-Erweiterung barrierefrei machen
Entwicklung von Erweiterungen – Übersicht
Eine Übersicht über die Funktionen und Komponenten von Chrome-Erweiterungen.
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
Policies
Extension policies
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
chrome.declarativeWebRequest
Note: this API is deprecated. Check out the declarativeNetRequest API instead. Use the chrome.declarativeWebRequest API to intercept, block, or modify requests in-flight. It is significantly faster than the chrome.webRequest API because you can
chrome.declarativeContent
Use the chrome.declarativeContent API to take actions depending on the content of a page, without requiring permission to read the page's content. The Declarative Content API allows you to enable your extension's action depending on the URL of a web
Prepare your extension as we begin testing a new extensions menu
How to prepare your extension for the new extensions menu.
chrome.systemLog
Use the chrome.systemLog API to record Chrome system logs from extensions. string Adds a new log record. MessageOptions The logging options. function optional The callback parameter looks like: Promise<void> Promises are supported in Manifest
chrome.tts
Use the chrome.tts API to play synthesized text-to-speech (TTS). See also the related ttsEngine API, which allows an extension to implement a speech engine. Chrome provides this capability on Windows (using SAPI 5), Mac OS X, and ChromeOS,
chrome.debugger
The chrome.debugger API serves as an alternate transport for Chrome's remote debugging protocol. Use chrome.debugger to attach to one or more tabs to instrument network interaction, debug JavaScript, mutate the DOM and CSS, and more. Use the Debuggee
chrome.webNavigation
Use the chrome.webNavigation API to receive notifications about the status of navigation requests in-flight. All chrome.webNavigation methods and events require you to declare the "webNavigation" permission in the extension manifest. For example: For
chrome.input.ime
Use the chrome.input.ime API to implement a custom IME for Chrome OS. This allows your extension to handle keystrokes, set the composition, and manage the candidate window. You must declare the "input" permission in the extension manifest to use the
chrome.browsingData
Use the chrome.browsingData API to remove browsing data from a user's local profile. You must declare the "browsingData" permission in the extension manifest to use this API. The simplest use-case for this API is a a time-based mechanism for clearing
chrome.declarativeNetRequest
The chrome.declarativeNetRequest API is used to block or modify network requests by specifying declarative rules. This lets extensions modify network requests without intercepting them and viewing their content, thus providing more privacy.
Creating a great listing page
Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
Best Practices and Guidelines
Research and understand the Chrome Web Store policies. Before developing a Chrome extension, it is important to review the Chrome Web Store Developer Program Policies and ensure your extension complies with all guidelines and requirements. Extensions
Deceptive Installation Tactics
Extensions must be marketed responsibly. The set of functionalities promised by the extension must be stated clearly and in a transparent manner. The outcome of any user interaction should match the reasonable expectations that were set with the
Deceptive Installation Tactics FAQ
Frequently asked questions about Chrome Web Store's policies on deceptive installation tactics.
Quality guidelines
An extension must have a single purpose that is narrow and easy to understand. Don't create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into
Extensions quality guidelines FAQ
Frequently asked questions about the single purpose policy.
Listing Requirements
If your product has a blank description field or is missing an icon or screenshots, it will be rejected. Ensure your product's listing information is up to date, accurate, and comprehensive. We don't allow extensions with misleading, inaccurate,
chrome.enterprise.deviceAttributes
Use the chrome.enterprise.deviceAttributes API to read device attributes. Note: This API is only available to extensions force-installed by enterprise policy. Fetches the administrator-annotated Location. If the current user is not affiliated or no
chrome.enterprise.networkingAttributes
Use the chrome.enterprise.networkingAttributes API to read information about your current network. Note: This API is only available to extensions force-installed by enterprise policy. string optional The device's local IPv4 address (undefined if not
chrome.enterprise.hardwarePlatform
Use the chrome.enterprise.hardwarePlatform API to get the manufacturer and model of the hardware platform where the browser runs. Note: This API is only available to extensions installed by enterprise policy. string string Obtains the manufacturer
Extensions / Develop
Learn how to develop extensions
Content filtering
An explanation of content filtering and how to approach it in your Chrome Extension.
chrome.webAuthenticationProxy
The chrome.webAuthenticationProxy API lets remote desktop software running on a remote host intercept Web Authentication API (WebAuthn) requests in order to handle them on a local client. string The PublicKeyCredentialCreationOptions passed to
chrome.system.memory
The chrome.system.memory API. number The amount of available capacity, in bytes. number The total amount of physical memory capacity, in bytes. Get physical memory information. function optional The callback parameter looks like: MemoryInfo
chrome.system.cpu
Use the system.cpu API to query CPU metadata. string The architecture name of the processors. string[] A set of feature codes indicating some of the processor's capabilities. The currently supported codes are "mmx", "sse", "sse2", "sse3", "ssse3",
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.vpnProvider
Use the chrome.vpnProvider API to implement a VPN client. Typical usage of chrome.vpnProvider is as follows: Create VPN configurations by calling createConfig(). A VPN configuration is a persistent entry shown to the user in a ChromeOS UI. The user
chrome.audio
The chrome.audio API is provided to allow users to get information about and control the audio devices attached to the system. This API is currently only available in kiosk mode for ChromeOS. string Device name. DeviceType Type of the device. string
chrome.processes
Use the chrome.processes API to interact with the browser's processes. number The part of the cache that is utilized, in bytes. number The size of the cache, in bytes. number optional The most recent measurement of the process's CPU usage, expressed
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.contextMenus
Use the chrome.contextMenus API to add items to Google Chrome's context menu. You can choose what types of objects your context menu additions apply to, such as images, hyperlinks, and pages. Context menu items can appear in any document (or frame
chrome.power
Use the chrome.power API to override the system's power management features. Using this API, you can specify the Level to which power management is disabled. The "system" level keeps the system active, but allows the screen to be dimmed or turned
chrome.wallpaper
Use the chrome.wallpaper API to change the ChromeOS wallpaper. You must declare the "wallpaper" permission in the app's manifest to use the wallpaper API. For example: For example, to set the wallpaper as the image at https://example.com/a_file.png,
chrome.printerProvider
The chrome.printerProvider API exposes events used by print manager to query printers controlled by extensions, to query their capabilities and to submit print jobs to these printers. string optional Printer's human readable description. string
chrome.tabCapture
Use the chrome.tabCapture API to interact with tab media streams. The chrome.tabCapture API lets you access a MediaStream containing video and audio of the current tab. It can only be called after the user invokes an extension, such as by clicking
chrome.proxy
Use the chrome.proxy API to manage Chrome's proxy settings. This API relies on the ChromeSetting prototype of the type API for getting and setting the proxy configuration. You must declare the "proxy" permission in the extension manifest to use the
chrome.topSites
Use the chrome.topSites API to access the top sites (i.e. most visited sites) that are displayed on the new tab page. These do not include shortcuts customized by the user. You must declare the "topSites" permission in your extension's manifest to
chrome.system.storage
Use the chrome.system.storage API to query storage device information and be notified when a removable storage device is attached and detached. "success" The ejection command is successful -- the application can prompt the user to remove the device.
chrome.scripting
Use the chrome.scripting API to execute script in different contexts. To use the chrome.scripting API, declare the "scripting" permission in the manifest plus the host permissions for the pages to inject scripts into. Use the "host_permissions" key
chrome.search
Use the chrome.search API to search via the default provider. "CURRENT_TAB" Specifies that the search results display in the calling tab or the tab from the active browser. "NEW_TAB" Specifies that the search results display in a new tab.
chrome.alarms
Use the chrome.alarms API to schedule code to run periodically or at a specified time in the future. To use the chrome.alarms API, declare the "alarms" permission in the manifest: The following examples show how to use and respond to an alarm. To try
chrome.printingMetrics
Use the chrome.printingMetrics API to fetch data about printing usage. "BLACK_AND_WHITE" Specifies that black and white mode was used. "COLOR" Specifies that color mode was used. "ONE_SIDED" Specifies that one-sided printing was used.
chrome.tabGroups
Use the chrome.tabGroups API to interact with the browser's tab grouping system. You can use this API to modify and rearrange tab groups in the browser. To group and ungroup tabs, or to query what tabs are in groups, use the chrome.tabs API. The
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
Skip review for eligible changes
An overview of expedited review for Declarative Net Request changes.
Rollback a published Chrome Web Store item
How to rollback an extension that you previously published on the
Additional Requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements related to the extension's code. Specifically, the full functionality of an extension must be easily discernible from its submitted code, unless otherwise exempt as noted in Section 2.
chrome.privacy
Use the chrome.privacy API to control usage of the features in Chrome that can affect a user's privacy. This API relies on the ChromeSetting prototype of the type API for getting and setting Chrome's configuration. You must declare the "privacy"
Extensions / How to
Solve common development tasks around Chrome extensions
Mature & Sexually Explicit Material
We don't allow content that contains nudity, graphic sex acts, sexually explicit material, or content that drives traffic to commercial pornography sites. We also don't allow content that promotes incest, bestiality, necrophilia, or non-consensual
chrome.location
The chrome.location API is no longer supported. We recommend using open web alternatives such as the Geolocation API instead.
Register your developer account
How to register as a Chrome Web Store developer.
Trader/Non-Trader developer identification and verification
Developer's requirement to disclose and verify their trader/non-trader status.
Extensions / Samples
Samples Explore samples from the Chrome Extension samples repository. Use these to learn how extensions work or as starting points for building your own extensions. action.disable action.enable action.getBadgeBackgroundColor action.getBadgeText
Permissions
A list of permissions and user warnings available on the extensions platform.
Program Policies
The Web Store program policies.
Real-time Updates in Extensions
Managing real-time updates in Extensions
Distribute your extension
How to host your Chrome extension.
Extensions / Reference
Reference for the extensions manifest, related permissions and APIs
Extensions / Manifest V3
Manifest V3 Manifest V3 is the latest version of the extensions platform. We have made a number of changes to the available APIs and added a number of new features. Manifest V3 aims to be the first step in our platform vision to improve the privacy,
chrome.webstore
As of 06/12/2018, inline installation is deprecated. For more information, read our Chromium Blog post and Migration FAQ.
User interface components
A catalog of user interface elements available in extensions.
Set up your developer account
How to set up your Chrome Web Store developer account.
Prepare your extension
Prepare your extension files.
Support and feedback
Give us feedback to help us improve the platform and fix its bugs.
Submit a feature request
Submit a request for a feature that you believe could improve the extension platform.
Storage and cookies
Overview of how web storage APIs and cookies work in extensions.
Use your Google Analytics account with the Chrome Web Store
See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
Design a superior user experience with the new Side Panel API
Introducing the new Side Panel API for Chrome extensions.
Manifest V3 migration checklist
A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
Test service worker termination with Puppeteer
A guide explaining how to test service worker termination using Puppeteer.
Affiliate Ads FAQ
Frequently asked questions about Chrome Web Store's policies on affiliate ads.
Affiliate Ads
Any affiliate program must be described prominently in the product's Chrome Web Store page, user interface, and before installation. Related user action is required before the inclusion of each affiliate code, link, or cookie. Some example violations
Chrome Extensions: Extending API to support Instant Navigation
The Extensions API has been updated to support back/forward cache, preloading navigations.
Limited Use
This policy establishes the Chrome Web Store's minimum user data privacy requirements; you or your Product must comply with applicable laws. You must limit your use of the data to the practices you disclosed. Collection and use of web browsing
Use of Permissions
Request access to the narrowest permissions necessary to implement your Product's features or services. If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality. Don't
Handling Requirements
If your product is associated with a security vulnerability that could be exploited to compromise another application, service, browser, or system, we may remove your product from the Chrome Web Store and take other measures to protect users. In such
Featured Products
The Chrome Web Store features products that align with our standards, values, and that we believe will produce valuable user experiences. Certain products that don't meet these standards, but which do not explicitly violate Chrome Web Store
Accepting Payment From Users
If you collect sensitive personal information through your Product for sales, you must follow these requirements: You must securely collect, store, and transmit all credit card and other sensitive personal information in accordance with privacy and
Ads
Ads are considered part of your Product for purposes of content review and compliance with developer terms, and therefore must comply with the above content policies. Ads which are inconsistent with the content rating of your products or extension
Regulated goods and services
Don't engage in or promote unlawful activities in your product, such as rape, illegal sex work, or the sale of prescription drugs without a prescription. We will remove content which promotes, glorifies, or encourages dangerous or illegal activity
Impersonation & Intellectual Property
Don't pretend to be someone else, and don't represent that your product is authorized by, endorsed by, or produced by another company or organization, if that is not the case. Your Product and its user experience also must not mimic functionality or
API Use
Extensions must use existing Chrome APIs for their designated use case. Use of any other method, for which an API exists, would be considered a violation. For example, overriding the Chrome New Tab Page through any means other than the URL Overrides
Enforcement Circumvention
Any attempt to circumvent intended limitations or enforcement actions will result in the immediate termination of your developer account, and possibly related developer accounts.
Malicious and Prohibited Products
Don't transmit viruses, worms, defects, Trojan horses, malware, or any other products of a destructive nature. We don't allow content that harms or interferes with the operation of the networks, servers, or other infrastructure of Google or any
Minimum Functionality
Do not post an extension with a single purpose of installing or launching another app, theme, webpage, or extension. Extensions with broken functionality—such as dead sites or non-functioning features—are not allowed. Extensions must provide a basic
Spam and Abuse
We don't allow any developer, related developer accounts, or their affiliates to submit multiple extensions that provide duplicate experiences or functionality on the Chrome Web Store. Extensions should provide value to users through the creation of
Chrome Apps
To ensure a great user experience, Chrome Apps distributed through the Chrome Web Store must follow the additional quality guidelines listed below. The guidelines in this section apply only to Chrome Apps. Packaged apps should: Take advantage of the
Disclosure Requirements
You must be transparent in how you handle user data (e.g., information provided by a user or collected about a user or a user's use of the Product or Chrome Browser), including by disclosing the collection, use, and sharing of the data. If your
Privacy Policies
If your Product handles any user data, then you must post an accurate and up to date privacy policy. The privacy policy must, together with any in-Product disclosures, comprehensively disclose: How your Product collects, uses and shares user data All
Hate Speech and Violent Behavior
Depictions of gratuitous violence are not allowed. Products should not contain materials that threaten, harass, or bully other users. We don't allow content or products that advocating against or inciting hatred towards groups of people based on
Notification and appeals
In the event that your Product is removed from the Chrome Web Store, you will receive an email notification to that effect, with further instructions if applicable. Verify that the associated publisher account with your Product can receive emails
Repeat Abuse
Serious or repeated violations of the Chrome Web Store Distribution Agreement or these Program Policies will result in the suspension of your developer account, and possibly related developer accounts. Additionally, you may be banned from using the
Code Readability Requirements
Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms: Removal of whitespace,
2-Step Verification
To ensure the security of Chrome Web Store accounts, 2-Step Verification is required for all developer accounts prior to publishing an extension or updating an existing extension. Developers can activate 2-Step Verification for their Google accounts
Misleading or Unexpected Behavior
We do not allow products that deceive or mislead users, including in the content, title, description, or screenshots. If any of your product's content, title, icon, description, or screenshots contains false or misleading information, we may remove
Known issues when migrating to Manifest V3
Recently, we announced changes to the Manifest V2 deprecation timeline, and while we remain firmly committed to Manifest V3 we acknowledge there is more work to do on our part. We are committed to closing the following gaps before announcing a new
Discovery on the Chrome Web Store
An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
Chrome Web Store review process
An overview of the review process and how enforcement actions result from detected policy violations.
Manifest V2 support timeline
Details of the Manifest V2 phase-out and end of life.
Check on your review status
How to check the review status of your Chrome Web Store item.
Analyze your store listing metrics
Understanding metrics and performance of your Chrome Web Store store listing.
Manage user feedback
Follow-up on reviews and provide user support in the Chrome Web Store.
Cross-origin isolation
Overview of cross-origin isolation for extensions
Enterprise publishing options
How to distribute extensions to enterprise users
Extension actions in Manifest V3
Chrome extensions had Browser and Page Actions APIs for years, but Manifest V3 replaced both with a generic Actions API. This post explores the history of these APIs and what has changed in Manifest V3.
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
Extension Manifest Converter
Open source tool to convert extensions to Manifest V3. You'll still need to manually update any code with non-mechanical changes, such as adapting to use service workers or some script injection.
Web Accessible Resources for Manifest V3
Web Accessible Resources for Manifest V3 is here! Now `manifest.json` supports permission definitions. Developers can restrict resources based on the requesting site origin or extension id.
Prepare to publish: set up payment and distribution
How to choose which countries will list your item and who will see it in the Chrome Web Store.
Complete your listing information
How to add listing information for your Chrome Web Store item.
Update your Chrome Web Store item
How to update an extension or theme ("item") that you previously published on the Chrome Web Store.
Troubleshooting Chrome Web Store violations
Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
Chrome Web Store payments deprecation
Why the payments is deprecated, details about the deprecation timeline, and more.
Deleting Chrome Web Store developer accounts
How to delete a developer or group publisher account on the Chrome Web Store.
Set up a group publisher
How to share ownership of your Chrome Web Store items with other developers.
Fill out the privacy fields
Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
Spam policy FAQ
Frequently asked questions about Chrome Web Store's spam policy.
Supplying Images
Guidelines about the kinds of images you need to supply to the Chrome Web Store.
Branding Guidelines
Guidelines for use of Google trademarks.
Best Practices
How to create a high-quality extension and Chrome Web store listing.
Trader FAQ: Chrome Web Store
Frequently asked questions about Chrome Web Store's user data policy.
Updated Privacy Policy & Secure Handling Requirements
Frequently asked questions about Chrome Web Store's user data policy.
Media Source Extensions for Audio
Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.
What is the Chrome Web Store?
An explanation of the Chrome Web Store and why you might want to use it.
Publish in the Chrome Web Store
How to publish a new extension or theme to the Chrome Web Store.
Google Chrome Web Store Developer Agreement
The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
Content Ratings Guidelines
Guidelines about how the Chrome Web Store rates the maturity of content.
Manifest - Name and Short Name
Reference documentation for the name and short_name properties of manifest.json.
The "activeTab" permission
How to use the activeTab permission in your Chrome Extension.
Localization message formats
Reference documentation about the format of the messages.json file for Chrome Extensions.