Auf dieser Seite finden Sie Informationen zu Änderungen an Chrome-Erweiterungen, der Erweiterungsdokumentation oder zugehörigen Richtlinien oder anderen Änderungen. Weitere Hinweise finden Sie auf der Mailingliste für Chrome-Erweiterungen. Im Chrome-Zeitplan sind die Veröffentlichungsdaten für stabile und Beta-Versionen aufgeführt.
Chrome 139: Entfernen der Flags --extensions-on-chrome-urls
und --disable-extensions-except
in Chrome-Builds
Veröffentlicht am
Ab Chrome 139 werden die Befehlszeilenflags „--extensions-on-chrome-urls“ und „--disable-extensions-except“ in offiziellen Chrome-Builds entfernt. Weitere Informationen
Chrome 138: Änderungen an der Seite „Neuer Tab“
Veröffentlicht am
Ab Chrome 138 wird die Benutzeroberfläche der Seite „Neuer Tab“ mit einer neuen Fußzeile aktualisiert. Weitere Informationen
Blogpost: Erweiterungen vor bevorstehenden Änderungen an Lesezeichen aktualisieren
Veröffentlicht am
Wir nehmen einige Änderungen an der Synchronisierung von Lesezeichen vor, die sich auf Ihre Erweiterung auswirken können. Weitere Informationen
Blogbeitrag: Neuerungen bei Chrome-Erweiterungen im Juni 2025
Veröffentlicht am
Wir haben viel zu tun, mit Google I/O und mehreren neuen Funktionen in Chrome und im Chrome Web Store. Neuigkeiten zu Chrome-Erweiterungen im Juni 2025
Video: Maulwurf-Jagd im Browser – geht das?
Gepostet am
In diesem Video erfahren Sie, wie Sie ein Spiel im Browser erstellen können.
Video: Das neue Erweiterungsmenü in Chrome
Veröffentlicht am
In unserem neuesten Video Das neue Erweiterungsmenü in Chrome erfahren Sie mehr über das experimentelle neue Erweiterungsmenü.
Video: Erweiterungen sind toll!
Veröffentlicht am
In Extensions are Neat, Folge 1 erfahren Sie, wie Sie mit der Entwicklung von Erweiterungen beginnen können. In Folge 2 sehen Sie, wie flexibel die Anpassung von Chrome ist.
Chrome 135: Neue userScripts.execute()-API
Veröffentlicht am
Ab Chrome 135 ist in der chrome.userScripts
API eine neue userScripts.execute()
-Methode verfügbar. Damit können Sie ein Nutzer-Script einmalig zu einem beliebigen Zeitpunkt einfügen, anstatt es dauerhaft registrieren zu müssen.
Chrome 132: Erweiterungsspeicher in den Entwicklertools ansehen und bearbeiten
Veröffentlicht am
Ab Chrome 132 können Sie Daten, die mit der chrome.storage
API gespeichert wurden, in den Entwicklertools ansehen und bearbeiten. Weitere Informationen finden Sie in der DevTools-Dokumentation auf der neuen Seite View and edit extension storage (Speicher von Erweiterungen ansehen und bearbeiten).
Blogpost: Neues Menü „Erweiterungen“
Veröffentlicht am
Auf der Google I/O 2024 haben wir einige erste Designs für anstehende Änderungen am Erweiterungsmenü vorgestellt, mit denen Nutzer besser steuern können, auf welche Websites Erweiterungen zugreifen dürfen. Wir werden diese Änderungen bald testen. Zuerst werden sie nur für einen kleinen Prozentsatz der Nutzer in Canary eingeführt. Wir hoffen, sie in Zukunft weiter ausrollen zu können.
Außerdem führen wir die chrome.permissions.addHostAccessRequest()
API ein.
Weitere Informationen finden Sie in unserem Blogpost.
Chrome 132: Neue eingefrorene Eigenschaft in der Tabs API
Veröffentlicht am
Ab Chrome 132 gibt die Eigenschaft frozen
in der Tabs API an, ob ein Tab vom Browser eingefroren wurde. Nachrichten, die an eingefrorene Tabs gesendet werden, werden in die Warteschlange gestellt und verarbeitet, wenn der Tab wieder aktiviert wird.
Die Prompt API in Chrome-Erweiterungen
Veröffentlicht am
Die Prompt API for Extensions ist jetzt als Origin-Test verfügbar. Sie können also Chrome-Erweiterungen erstellen, die Gemini Nano, unser effizientestes Sprachmodell, im Browser verwenden.
Nehmen Sie am Ursprungstest für die Prompt API teil, der in Chrome 131 bis 136 läuft, und geben Sie uns Feedback. Ihr Feedback kann sich direkt darauf auswirken, wie wir zukünftige Versionen dieser API und aller integrierten KI-APIs entwickeln und implementieren.
Blogbeitrag: Das passiert bei Chrome-Erweiterungen im Oktober 2024
Veröffentlicht am
Es ist wieder Zeit für einen Überblick über die neuesten Entwicklungen bei Chrome-Erweiterungen. Wir haben spannende Neuigkeiten zur KI-Integration, zu neuen APIs, Veranstaltungen und Videos. Weitere Informationen
An der Built-in AI Challenge teilnehmen
Veröffentlicht am
Chrome hat die Built-in AI Challenge ins Leben gerufen: Sie sind eingeladen, innovative Webanwendungen und Chrome-Erweiterungen zu erstellen, die integrierte KI-Modelle und APIs von Chrome nutzen. Dabei haben Sie die Chance,Preise im Gesamtwert von 65.000 $zu gewinnen.
Auf der Website zur Built-in AI Challenge können Sie sich registrieren und weitere Informationen erhalten. Wir sind gespannt darauf, was Sie mit KI im Web alles schaffen werden.
Chrome 130: action.onUserSettingsChanged
Veröffentlicht am
Ab Chrome 130 ist das Ereignis action.onUserSettingsChanged verfügbar. Dies folgt einem Vorschlag in der WebExtensions Community Group. Vielen Dank an Microsoft für den Beitrag zu Chromium.
Chrome 130: StorageArea.getKeys()
Veröffentlicht am
Ab Chrome 130 ist die Methode getKeys() für die StorageArea-Schnittstelle verfügbar, die von der chrome.storage
API verwendet wird. Dies folgt einem Vorschlag in der WebExtensions Community Group.
Chrome 128: Abgleich von Antwortheadern in Declarative Net Request
Veröffentlicht am
Ab Chrome 128 wird die Unterstützung für den Abgleich von Antwortheadern in der Declarative Net Request API hinzugefügt. Dies war eine häufige Anfrage, insbesondere für den Abgleich des Content-Type-Headers. Wir haben gemeinsam mit der WebExtensions Community Group eine geeignete API entwickelt.
Wir haben unsere API-Referenz aktualisiert und die neuen Felder responseHeaders
und excludedResponseHeaders
hinzugefügt. Damit können Sie prüfen, ob ein bestimmter Header vorhanden ist und welchen Wert er hat.
Im Rahmen dieser Aktualisierung haben wir unserer Dokumentation einen neuen Abschnitt zur Regelauswertung hinzugefügt, in dem erläutert wird, wie Regeln abgeglichen werden. Insbesondere für den Header-Abgleich können Regeln erst ausgeführt werden, wenn Antwortheader empfangen wurden. Sie werden also später als andere Regeln angewendet. Das bedeutet, dass die Anfrage den Server erreicht, bevor sie blockiert oder weitergeleitet wird.
Video: Was sind Inhaltskripte?
Veröffentlicht am
Hier erfahren Sie mehr über Content-Skripts in Chrome-Erweiterungen, einschließlich der Registrierung von CSS und JavaScript für die Ausführung auf einer bestimmten Seite. Video ansehen
Wichtige Richtlinienaktualisierungen
Veröffentlicht am
Das Chrome Web Store-Team hat eine Reihe von Aktualisierungen auf der Seite Entwicklerprogrammrichtlinien veröffentlicht, um die Entwicklung hochwertiger Produkte zu fördern, betrügerisches Verhalten zu verhindern und eine informierte Einwilligung der Nutzer zu gewährleisten. Rebecca Soares, die Richtlinienmanagerin für den Chrome Web Store, hat alle Updates im Blogpost zu wichtigen Richtlinienupdates für Chrome-Erweiterungen zusammengefasst.
Blogbeitrag: Neuigkeiten zu Chrome-Erweiterungen, Juli 2024
Veröffentlicht am
In den letzten drei Monaten haben wir mehrere wichtige Updates und neue Funktionen eingeführt, darunter die Einstellung von Manifest V2. Hier findest du alle Neuigkeiten zu Chrome-Erweiterungen im Juli.
Video: Was ist ein Remote-Hosted-Code?
Veröffentlicht am
Patrick vom Team für Chrome-Erweiterungen erklärt das Konzept von Remote Hosted Code (RHC) in Chrome-Erweiterungen. Hier erfahren Sie, warum RHC nicht mehr zulässig ist, wie Sie RHC erkennen und was Sie tun müssen, wenn Ihre Erweiterung aktualisiert werden muss. Video ansehen
Chrome 127: Neue action.openPopup API
Veröffentlicht am
Ab Chrome 127 ist die action.openPopup
-API für alle Erweiterungen verfügbar. Bisher war sie nur in Canary oder für Erweiterungen verfügbar, die über eine Richtlinie installiert wurden.
Video: Interview mit dem Trust & Safety-Team
Veröffentlicht am
Das Chrome Extensions DevRel-Team hat sich mit dem Trust & Safety-Team, das die Überprüfung im Chrome Web Store leitet, zusammengesetzt, um Ihre Fragen zu stellen. Video ansehen
Blogpost: Die Einstellung von Manifest V2 beginnt
Veröffentlicht am
Ab dem 3. Juni wird in den Chrome-Beta-, Dev- und Canary-Channels Nutzern, die noch Manifest V2-Erweiterungen installiert haben, beim Aufrufen der Seite zur Erweiterungsverwaltung (chrome://extensions) ein Warnbanner angezeigt. Darin werden sie darüber informiert, dass einige ihrer installierten Erweiterungen (Manifest V2) bald nicht mehr unterstützt werden. Weitere Informationen
Aktualisierungen der Seitenleisten-UI
Veröffentlicht am
Wir haben vor Kurzem einige Änderungen an der Benutzeroberfläche der Seitenleiste vorgenommen. Unter anderem haben wir ein Anpinn-Symbol hinzugefügt und das globale Seitenleistensymbol entfernt. Weitere Informationen | Aktualisierte Dokumentation | Beispiele
Blogpost: Chrome-Erweiterungen auf der Google I/O 2024
Veröffentlicht am
Die Google I/O ist vorbei und wir haben alle spannenden Updates zu Erweiterungen behandelt. Hier kannst du dir das vollständige Video ansehen und in unserem Blogpost findest du einige Highlights.
Überprüfung für infrage kommende Änderungen an deklarativen Netzwerkanfragen überspringen
Veröffentlicht am
Im Chrome Web Store können Sie jetzt die Überprüfung für bestimmte Änderungen überspringen, wenn Sie das Declarative Net Request API verwenden. Weitere Informationen zu den Voraussetzungen und zur Aktivierung finden Sie in der Chrome Web Store-Dokumentation.
deployPercentage in der Chrome Web Store API verfügbar
Veröffentlicht am
Wir haben vor Kurzem unsere Chrome Web Store API-Dokumentation aktualisiert und Informationen zu deployPercentage
hinzugefügt. Damit können Sie einen Prozentsatz für die Bereitstellung eines teilweisen Rollouts zuweisen. Weitere Informationen zu deployPercentage
Chrome 126: Ursprungstests in Erweiterungen
Veröffentlicht am
In Chrome 126 wird ein neues Feld in manifest.json eingeführt: trial_tokens
. Damit können Sie sich für Ursprungs- und Einstellungsversuche auf allen Erweiterungsoberflächen anmelden. Weitere Informationen finden Sie in diesem Leitfaden.
Blogbeitrag: Das passiert bei Chrome-Erweiterungen – April 2024
Veröffentlicht am
Wir haben eine neue Ausgabe von What's Happening in Chrome Extensions veröffentlicht. In dem Beitrag wird erläutert, woran das Erweiterungsteam in den letzten Monaten gearbeitet hat. Dazu gehören: Versions-Rollback im Chrome Web Store, bessere Unterstützung für Firebase Auth sowie weitere API-Einführungen und ‑Updates.
Versions-Rollbacks im Chrome Web Store-Entwickler-Dashboard
Veröffentlicht am
Sie können Ihre Erweiterung ohne zusätzliche Überprüfung auf die zuvor im Chrome Web Store veröffentlichte Version zurücksetzen. Weitere Informationen finden Sie in diesem Blogpost und in der Dokumentation.
Chrome 124: Erweiterte DocumentScan API
Veröffentlicht am
Eine erweiterte documentScan
-API ist jetzt in ChromeOS verfügbar, um Bilder von angeschlossenen Dokumentenscannern zu erkennen und abzurufen.
Chrome 124: WebGPU-Unterstützung in Service Workern
Veröffentlicht am
Seit Chrome 124 unterstützen Service Worker WebGPU. Hier finden Sie ein Beispiel für eine WebGPU-Erweiterung.
Chrome 123: Die Events API unterstützt das Filtern nach CIDR-Blöcken
Veröffentlicht am
Die Events API unterstützt jetzt das Filtern nach CIDR-Blöcken (Classless Inter-Domain Routing). Ein CIDR-Block ist eine Sammlung von IP-Adressen mit einem gemeinsamen Netzwerkpräfix und derselben Anzahl von Bits. Bisher musste ein Entwickler, der mehrere IP-Adressen filtern wollte, für jede Adresse im Blockbereich eine Filterregel konfigurieren. Wenn eine Erweiterung jetzt addListener()
aufruft, wird der Ereignis-Handler nur aufgerufen, wenn der Hostteil einer URL eine IP-Adresse ist und in einem der in einem Array angegebenen CIDR-Blöcke enthalten ist.
Chrome Web Store: Aktualisierung der Anforderungen an die Länge von Erweiterungsnamen
Veröffentlicht am
Im Chrome Web Store gilt jetzt ein universelles Limit von 75 Zeichen für das Feld "name"
einer Erweiterung in der Datei „manifest.json“. Bisher lag das Limit für Englisch bei 45 Zeichen. Für das Feld "name"
gab es in anderen Sprachen keine Beschränkung.
Ursprünglich sollte dies kulturelle und sprachliche Unterschiede berücksichtigen, die möglicherweise nicht mit derselben Anzahl von Zeichen abgebildet werden können. Leider wurde diese Funktion von einer kleinen Anzahl von Entwicklern missbraucht, um den Store mit Spam zu überschwemmen. Daher führen wir ein neues universelles Limit von 75 Zeichen ein. Dieses Limit deckt fast alle Erweiterungen im Store ab. Es ist also wahrscheinlich, dass Sie aufgrund dieser Änderung nichts unternehmen müssen. Wenn Sie versuchen, eine Erweiterung mit einem Namen hochzuladen, der das maximale Limit überschreitet, wird der Upload vom Store blockiert.
Blog post: eyeo's journey to testing service worker suspension
Veröffentlicht am
In diesem Beitrag des Extension Engine-Teams von eyeo wird das Problem des Testens von Service Workern für Erweiterungen behandelt. In Manifest V2 wurden Erweiterungen auf einer Hintergrundseite ausgeführt, die während des gesamten Lebenszyklus der Erweiterung aktiv war. In Manifest V3 werden stattdessen Service Worker verwendet. Service Worker sind so konzipiert, dass sie Ressourcen schonen, indem sie heruntergefahren werden, wenn sie nicht benötigt werden. Dies stellt bestimmte Herausforderungen beim Testen dar. In diesem Beitrag wird erläutert, wie eyeo diese Herausforderungen gemeistert hat.
Chrome 123: Wecker werden jetzt auch im Ruhemodus ausgelöst
Veröffentlicht am
Über die chrome.alarms
API eingestellte Wecker werden nicht mehr verzögert, wenn ein Gerät in den Ruhemodus wechselt. Wenn das Gerät aktiviert wird, wird der Wecker einmal ausgelöst, unabhängig davon, wie viele Wecker verpasst wurden. Wenn beispielsweise ein Wecker so eingestellt ist, dass er einmal pro Stunde klingelt, und das Gerät, auf dem er eingestellt ist, von 00:55 Uhr bis 02:05 Uhr im Ruhemodus ist, wird das onAlarm
-Ereignis nur durch den Wecker um 02:00 Uhr ausgelöst.
Der Alarm wird so nah wie möglich an 2:00 Uhr ausgelöst und sofort, wenn ein Gerät aus dem Ruhemodus aufwacht.
Durch diese Änderung wird Chrome an das vereinbarte Verhalten in der Web Extensions Community Group angepasst.
Blogbeitrag: Änderungen am Verhalten des Back-Forward-Caches mit Erweiterungs-Message-Ports
Veröffentlicht am
Der Back-Forward-Cache (bfcache) ist eine Browseroptimierung, die eine sofortige Vor- und Zurücknavigation ermöglicht. Ab Chrome 123 wird der Nachrichtenkanal geschlossen, wenn eine Seite mit einem offenen Erweiterungsport im bfcache gespeichert wird. Das bedeutet, dass keine Nachrichten mehr an diese Seite gesendet werden.
Daher sollten Erweiterungsskripts auf Lebenszyklusereignisse wie onDisconnect
warten und eine neue Verbindung herstellen, wenn die Seite aus dem BFCache wiederhergestellt wird.
Weitere Informationen und Beispielcode finden Sie unter Änderungen am BFCache-Verhalten mit Erweiterungs-Nachrichtenports.
Chrome 122: Unterstützung von Promises für asynchrone Erweiterungs-APIs
Veröffentlicht am
Wir haben die Implementierung der Promise-Unterstützung für alle asynchronen Erweiterungs-API-Methoden abgeschlossen. Dies geschah, um API-Methoden zu modernisieren und die Ergonomie im Umgang mit asynchronen Vorgängen zu verbessern. Einige Methoden (z. B. desktopCapture.chooseDesktopMedia()
) unterstützen weiterhin nur Callbacks, da ihre aktuellen Oberflächen nicht mit Promises kompatibel sind. Aus Gründen der Abwärtskompatibilität werden Callbacks weiterhin unterstützt. Wenn Sie ein Promise finden, das fehlschlägt, melden Sie bitte einen Fehler.
Neue Richtlinien für die Echtzeitkommunikation
Veröffentlicht am
Wir haben gerade Anleitungen zu Echtzeitoptionen in Erweiterungen veröffentlicht. Echtzeitupdates ermöglichen eine sofortige Kommunikation zwischen Ihren Servern und Ihren Erweiterungsinstallationen. Außerdem haben wir neue Richtlinien für die Verwendung von chrome.gcm, Web Push.
Neue Anleitung und neues Beispiel: Beenden von Service Workern testen
Veröffentlicht am
Wir haben gerade einen Leitfaden dazu veröffentlicht, wie Sie die Beendigung von Service Workern mit Puppeteer testen. Das Begleitbeispiel zeigt dies in Puppeteer und Selenium.
Aktualisiertes Beispiel für native Messaging-Funktionen
Veröffentlicht am
Wir haben gerade ein aktualisiertes Beispiel für das native Messaging veröffentlicht. Mit dieser API kann Ihre Erweiterung eine andere Anwendung starten und mit ihr kommunizieren. Vielen Dank an den GitHub-Beitragenden Shubham-Rasal für die Arbeit an diesem Thema.
Chrome 121: Neue „lastAccessed“-Eigenschaft für „tabs.Tab“
Veröffentlicht am
Dem tabs.Tab
-Objekt wurde eine neue Property mit dem Namen lastAccessed
hinzugefügt. Diese Eigenschaft gibt an, wann der Tab zuletzt aktiviert wurde. Der zurückgegebene Wert wird in Millisekunden seit der Epoche angegeben.
Chrome 121: Warnung bei nicht unterstützten „background“-Schlüsseln
Veröffentlicht am
Beim Wechsel von Manifest V2 zu Manifest V3 wurden untergeordnete Elemente des Manifestschlüssels "background"
geändert, um den Ersatz von Hintergrundskripts durch Erweiterungs-Service-Worker zu ermöglichen. Bisher wurde ein Fehler ausgegeben, wenn die Manifest V2-Schlüssel "scripts"
, "page"
oder "persistent"
dem Schlüssel "background"
einer Manifest V3-Erweiterung hinzugefügt wurden. Das Vorhandensein dieser Schlüssel löst jetzt eine Warnung aus.
Dies geschieht, um die Verwendung einer einzelnen Manifestdatei in Erweiterungen in mehreren Browsern zu ermöglichen, wie in einem Vorschlag in der Community-Gruppe beschrieben.
Chrome 120: Minimale Alarmgenauigkeit auf 30 Sekunden reduziert
Veröffentlicht am
Ab Chrome 120 können Manifest V3-Erweiterungen die chrome.alarms
API mit Verzögerungen oder Zeiträumen von 30 Sekunden verwenden. Bisher waren Werte von mindestens 60 Sekunden erforderlich.
Blogpost: Resuming the transition to Manifest V3 (Umstellung auf Manifest V3 wird fortgesetzt)
Veröffentlicht am
Der Zeitplan für die Manifest V2-Unterstützung wurde aktualisiert. Weitere Informationen finden Sie in unserem Blogpost vom November 2023.
Blogpost: Verbesserungen bei der Unterstützung der Inhaltsfilterung in Manifest V3
Veröffentlicht am
Weitere Informationen zur Verbesserung der declarativeNetRequest API finden Sie in unserem neuen Blogpost.
Blogpost: Neu in Chrome 120 für Erweiterungen
Veröffentlicht am
Die Beta-Version von Chrome 120 wurde vor Kurzem veröffentlicht. Eine Zusammenfassung der wichtigen Updates für Erweiterungsentwickler finden Sie in unserem neuen Blogpost Neues in Chrome 120 für Erweiterungen. Mit dieser Version wird auch ein wichtiger Meilenstein erreicht, da die letzten beiden Elemente (userScripts, file handler on ChromeOS) aus der Liste der kritischen Plattformlücken entfernt werden.
PSA: Änderung der Verarbeitung von URLs der Datenschutzerklärung im Entwickler-Dashboard
Gepostet am
Datenschutzerklärungen im Entwickler-Dashboard werden jetzt auf Artikelebene hinzugefügt. So können Sie für jedes Element eine andere Datenschutzerklärung angeben. Weitere Informationen zu dieser Änderung finden Sie in unserer PSA.
Video: A chat with Matt Frisbie
Veröffentlicht am
Wir haben gerade ein neues Video auf dem YouTube-Kanal „Chrome for Developers“ veröffentlicht, in dem wir uns mit dem Google Developer Expert und Autor Matt Frisbie unterhalten. Hier ansehen
Neue Anleitung zum Testen von Erweiterungen
Gepostet am
Wir haben gerade neue Anleitungen zum Schreiben automatisierter Tests für Erweiterungen veröffentlicht, darunter Anleitungen zum Schreiben von Unit-Tests sowie allgemeine Anleitungen und ein Tutorial zum End-to-End-Testing.
Blogbeitrag: Neuerungen bei Chrome-Erweiterungen – Oktober 2023
Veröffentlicht am
Wir haben gerade die zweite Ausgabe von What’s Happening in Chrome Extensions veröffentlicht. In dem Beitrag wird erläutert, woran das Erweiterungsteam in den letzten Monaten gearbeitet hat. Dazu gehören die Behebung von Stabilitätsproblemen bei Service Workern und die Schließung aller MV3-Plattformlücken. Außerdem stellen wir spannende bevorstehende API-Releases vor, z. B. die Reading List API und die User Scripts API.
Höhere Limits für statische Regelsätze in der Declarative Net Request API
Veröffentlicht am
Aufgrund von Feedback in der Web Extensions Community Group erhöhen wir die Obergrenze für aktivierte statische Regelsätze von 10 auf 50. Außerdem erhöhen wir die Gesamtzahl der zulässigen statischen Regelsätze von 50 auf 100. Diese Funktion ist derzeit in Canary verfügbar.
Verbesserte Anleitung zu remote gehostetem Code
Veröffentlicht am
Eine Anforderung für Manifest V3 ist, dass Erweiterungen keinen extern gehosteten Code mehr verwenden dürfen. Obwohl dies von Anfang an Teil unseres Migrationsleitfadens war, haben wir uns entschlossen, die Anleitung zu diesem Problem zu verbessern. Auf dieser Seite finden Sie jetzt weitere Informationen dazu, was in Manifest V3 noch möglich ist, sowie Strategien für die Aktualisierung.
Es gibt eine entsprechende Ergänzung im Artikel Fehlerbehebung bei Verstößen im Chrome Web Store. In einem neuen Abschnitt werden häufige Gründe für die Ablehnung von Erweiterungen mit Remote-Code beschrieben.
Chrome 118: „isUrlFilterCaseSensitive“ ist jetzt standardmäßig auf „false“ gesetzt
Veröffentlicht am
Ab Chrome 118 ist die Eigenschaft isUrlFilterCaseSensitive
in der API chrome.declarativeNetRequest standardmäßig auf false
festgelegt. Wenn Sie das alte Verhalten beibehalten möchten, können Sie isUrlFilterCaseSensitive
in Ihren declarativeNetRequest-Regeln explizit auf true
setzen.
Dies folgt auf Diskussionen in der Web Extensions Community Group. Firefox und Safari haben bereits eine ähnliche Änderung implementiert.
Dokumentation zu Cookies und Web Storage APIs
Veröffentlicht am
Wir haben einen neuen Leitfaden zur Funktionsweise von Cookies und Web Storage-APIs in Chrome-Erweiterungen veröffentlicht. Sie enthält Details zu Änderungen bei der Cookie- und Speicherpartitionierung in der Privacy Sandbox, einem laufenden Projekt zur Einstellung von Drittanbieter-Cookies durch die Entwicklung einer Reihe neuer Webplattform-APIs, sowie Details zur Funktionsweise dieser APIs in Erweiterungen.
Beispiele für Erweiterungen jetzt durchsuchbar
Veröffentlicht am
Wir haben vor Kurzem eine Seite erstellt, auf der Sie Beispiele für Chrome-Erweiterungen durchsuchen können. Die Suchseite bietet mehrere Optionen. Über ein Suchfeld können Sie nach Text in Beispieltiteln suchen. Sie können die Suche nach Berechtigung oder Erweiterungs-API einschränken. Mit einem zusätzlichen Filter können Sie die Suche auf API- oder funktionale (Anwendungsfall-)Beispiele beschränken.
Diese neue Beispielseite wurde von Xuezhou Dai erstellt, einem Teilnehmer des Google Summer of Code, der auch mehrere neue Beispiele beigesteuert hat. In diesem Blogpost können Sie mehr über ihre Erfahrungen im letzten Sommer lesen.
Wie bisher sind unsere Codebeispiele weiterhin auf GitHub zum Klonen oder Forken verfügbar.
Chrome 118: Änderungen beim Öffnen von Datei-Scheme-URLs
Veröffentlicht am
Ab Chrome 118 müssen Erweiterungen die Einstellung „Zugriff auf Datei-URLs zulassen“ auf der Seite chrome://extensions
aktiviert haben, um file://-Schema-URLs mit den APIs Tabs oder Windows zu öffnen. Sie können diesen Zugriff programmatisch prüfen, indem Sie chrome.extension.isAllowedFileSchemeAccess()
aufrufen. Firefox schränkt Datei-URLs bereits ein und Safari unterstützt die Änderung. Weitere Informationen
Chrome 117: Erweiterter URL-Schutz bei API-Navigationen für Erweiterungen
Veröffentlicht am
Bisher wurde bei der Navigation, die durch Erweiterungs-API-Aufrufe für tabs.update()
, tabs.create()
und windows.create()
ausgelöst wurde, für einige chrome://-URLs ein Fehler ausgegeben. Außerdem war es verboten, tabs.update()
mit einer JavaScript-URL aufzurufen. In Version 117 wurden diese Schutzmaßnahmen für JavaScript-URLs auf die Methode tabs.create()
ausgeweitet und der Liste der verbotenen URLs, die für alle oben genannten Methoden gilt, wurden eine Reihe zusätzlicher chrome://-URLs hinzugefügt.
Verbesserte Anleitung für die declarativeNetRequest API
Veröffentlicht am
Die chrome.declarativeNetRequest
API blockiert oder ändert Netzwerkanfragen durch Angabe deklarativer Regeln. So können Erweiterungen Netzwerkanfragen ändern, ohne sie abzufangen und ihren Inhalt anzusehen. Das bietet Nutzern mehr Datenschutz. Die Bedienung ist auch nicht ganz einfach. Deshalb haben wir die Anleitung so umgeschrieben, dass die Implementierung deklarativer Regelsätze klarer dargestellt wird. Lesen Sie den neuen Abschnitt unter dem Link oben.
Google Analytics-Konto mit dem Chrome Web Store verwenden
Veröffentlicht am
Der Chrome Web Store bietet die Möglichkeit zur Integration mit Google Analytics. So können Sie sich neben der Ansicht im Entwickler-Dashboard auch Analysen für Ihren Chrome Web Store-Eintrag ansehen. Weitere Informationen
Chrome 115: DevTools überspringt Inhaltsskripte standardmäßig
Gepostet am
Eingefügte Inhaltsskripte sind jetzt standardmäßig in der DevTools-Ignorieren-Liste enthalten. Dies hat keine Auswirkungen auf Haltepunkte, bedeutet aber, dass Content-Scripts beim Debuggen übersprungen werden und Ausnahmen aus diesen Scripts ignoriert werden. Wenn ein Inhaltskript auf dem Tab Quellen geöffnet ist, werden Sie in einem Banner darauf hingewiesen, dass diese Option aktiviert ist. Außerdem haben Sie die Möglichkeit, das Inhaltskript aus der Liste der zu ignorierenden Elemente zu entfernen. Wenn Sie dieses Verhalten deaktivieren möchten, öffnen Sie die DevTools, rufen Sie die Einstellungen und dann die Ignorierliste auf. Weitere Informationen finden Sie unter Das ist neu in den Entwicklertools.
Chrome 116-Beta: Mehr als wir hier unterbringen können
Veröffentlicht am
Chrome 116 ist eine wichtige Version für Erweiterungen. Sie können Seitenleisten jetzt programmatisch öffnen. Mit einer neuen Methode können Sie herausfinden, ob ein aktives Offscreen-Dokument vorhanden ist. Service Worker wurden in mehreren Punkten verbessert. Version 116 bietet so viele Verbesserungen, dass wir einen Blogpost dazu verfasst haben. Chrome 116 ist seit dem 19. Juli in der Betaphase.
Blog post: What's happening in Chrome Extensions
Gepostet am
Wir haben gerade eine Übersicht über die Änderungen und Verbesserungen bei Erweiterungen in diesem Jahr veröffentlicht. In dem Beitrag werden die wichtigsten neuen Funktionen des Jahres vorgestellt, darunter die Side Panel API, Verbesserungen am Service Worker und Offscreen-Dokumente. Außerdem erfährst du, woran wir in diesem Quartal arbeiten. Im Artikel finden Sie noch viel mehr, mit Links zu allen.
Neue Anleitung und Beispiele: Google Analytics 4 in Ihrer Chrome-Erweiterung verwenden
Veröffentlicht am
Wir haben neue Google Analytics- und Geolocation-Anleitungen und -Beispiele veröffentlicht:
- Eine aktualisierte Version unserer Google Analytics-Anleitung, in der erläutert wird, wie Sie Google Analytics 4 in Ihrer Chrome-Erweiterung verwenden können. Außerdem haben wir unserem Github-Beispielrepository ein Google Analytics 4-Arbeitsbeispiel hinzugefügt.
google-analytics.js
enthält den relevanten Code für Google Analytics. - Eine neue Anleitung zur Standortbestimmung und drei Beispiele, die zeigen, wie auf die Standortbestimmung in Service Workern, Inhaltsskripts, Pop-ups und Seitenleisten zugegriffen wird.
Chrome 115: Mehrere Gründe in chrome.offscreen.createDocument() angeben
Veröffentlicht am
Sie können jetzt beim Aufrufen von chrome.offscreen.createDocument()
mehrere reason
-Enums angeben. Verwenden Sie diese Option, wenn ein Dokument, das nicht auf dem Bildschirm angezeigt wird, für verschiedene Zwecke verwendet wird. Der Browser verwendet die angegebenen Gründe, um die Lebensdauer des Offscreen-Dokuments zu bestimmen.
Neues Tool: Tool zum Testen von Erweiterungsupdates
Veröffentlicht am
Wir haben gerade das Extension Update Testing Tool veröffentlicht. Dabei handelt es sich um einen lokalen Server für Erweiterungsupdates, mit dem Sie Updates für Chrome-Erweiterungen während der lokalen Entwicklung testen können, einschließlich der Erteilung von Berechtigungen. Das Tool zeigt den Aktualisierungsvorgang des Nutzers, einschließlich der Deaktivierung einer Erweiterung, bis ein Nutzer neu angeforderte Berechtigungen erteilt. Dieses Tool ist besonders nützlich, um die Berechtigungsänderungen zu simulieren, die beim Aktualisieren einer Erweiterung von Manifest V2 auf Manifest V3 angefordert werden.
Chrome 114: Neue Seitenleisten-API
Gepostet am
Wir stellen die neue Side Panel API vor, eine Begleitoberfläche, über die Nutzer neben den Inhalten, die sie sich ansehen, auf Tools zugreifen können. Weitere Informationen finden Sie in der API-Referenz für die Seitenleiste. Außerdem haben wir unserem GitHub-Beispiel-Repository viele Seitenleistenbeispiele hinzugefügt. Weitere Informationen zu Seitenleisten finden Sie im neuen Blogpost Designing a Superior User Experience with the New Side Panel API. Wir haben auch unsere Richtlinie zu Qualitätsrichtlinien und Best Practices überarbeitet, um weitere Hinweise zum Erstellen hochwertiger Seitenleisten-Erweiterungen zu geben.
Ihr Feedback ist wichtig für die Entwicklung dieser API. Bitte teilen Sie uns Ihre Meinung und Funktionsanfragen in den Chromium-Gruppen mit. Wir werden die Seitenleisten-API weiter verbessern und Sie über neue Updates auf dem Laufenden halten.
Neue Beispiele: WASM in Erweiterungen
Veröffentlicht am
Es sind zwei neue Beispiele verfügbar, die zeigen, wie WASM in einer Erweiterung verwendet wird:
- Unter WASM in Manifest V3 verwenden wird die allgemeine Methode zum Einbinden eines WASM-Moduls beschrieben.
- Unter WASM als Modul in Manifest V3 verwenden wird beschrieben, wie Sie es in einem Modul verwenden.
Vielen Dank an den GitHub-Beitragenden @daidr für diese Beispiele.
Aktualisierte Migrationsanleitung für Manifest V3
Gepostet am
Wir haben den Abschnitt Bekannte Probleme in unserem Leitfaden zur Migration auf Manifest V3 mit einer aktualisierten Liste der Lücken auf der Erweiterungsplattform aktualisiert, die wir schließen möchten, bevor wir einen neuen Zeitplan für die Einstellung von Manifest V2 bekannt geben.
Audio und Video mit Manifest V3 aufzeichnen
Gepostet am
Wir haben gerade einen neuen Artikel mit dem Titel Audioaufzeichnung und Bildschirmaufnahme veröffentlicht, in dem die Aufnahme von Audio oder Video über einen Tab, ein Fenster oder einen Bildschirm in Manifest V3 beschrieben wird. In diesem Artikel werden verschiedene Ansätze für die Aufzeichnung mit der chrome.tabCapture
API und der Funktion getDisplayMedia()
beschrieben.
Chrome 114: Erhöhtes storage.local-Kontingent
Veröffentlicht am
Wir haben das Kontingent für die Property storage.local
auf etwa 10 MB erhöht. Dies wurde in der Web Extensions Community Group vereinbart. Dadurch wird storage.local
an storage.session
angepasst, das in Chrome 112 geändert wurde.
Neue Anleitung und Hilfe zum Service Worker für Erweiterungen
Gepostet am
Service Worker sind ein integraler Bestandteil von Chrome-Erweiterungen. Wir haben gerade ein Tutorial veröffentlicht, in dem die Grundlagen der Registrierung, des Debuggens und der Interaktion mit Service Workern erläutert werden. Außerdem haben wir einen neuen Leitfaden zu Service Workern hinzugefügt, in dem wichtige Konzepte genauer erläutert werden. Wir werden diesen Abschnitt in den kommenden Monaten erweitern.
Weitere Tipps zur Fehlerbehebung bei Verstößen im Web Store
Gepostet am
Um das Veröffentlichen im Chrome Web Store zu erleichtern, haben wir in zwei Bereichen neue Anleitungen hinzugefügt. Die Richtlinien zu Mindestanforderungen an die Funktionalität zielen darauf ab, Nutzern Vorteile zu bieten und ihr Browsererlebnis zu verbessern. Die Richtlinien für Affiliate-Anzeigen sollen Nutzer darauf aufmerksam machen, dass Erweiterungen Affiliate-Links oder ‑Codes zur Monetarisierung verwenden. Außerdem sollen sie Nutzern durch die Anforderung einer Nutzeraktion vor der Einbindung ein gewisses Maß an Kontrolle geben.
Neue Anleitung für den Extension Manifest Converter
Gepostet am
Wir haben die README-Datei für den Extension Manifest Converter neu geschrieben, damit Sie leichter nachvollziehen können, was nach der Ausführung des Tools zu tun ist. Mit dem Konverter können Erweiterungen, die auf Manifest V2 basieren, zu Manifest V3 migriert werden. In der neuen README-Datei wird beschrieben, was das Tool macht. Dabei werden Begriffe verwendet, die denen in der Checkliste im Migrationsleitfaden sehr ähnlich sind. Der Konverter kann nicht alles erledigen, aber er nimmt Ihnen viele Aufgaben ab, die keine menschliche Entscheidung erfordern.
Chrome 113: Neue Gründe für Offscreen-Dokumente
Gepostet am
Wir haben der Offscreen Documents API zwei neue Grundtypen hinzugefügt. Verwenden Sie LOCAL_STORAGE
, um auf die localStorage API der Webplattform zuzugreifen. Verwenden Sie WORKER
, wenn Sie Web-Worker erstellen.
Google Analytics 4 jetzt im Entwickler-Dashboard
Gepostet am
Das Chrome Web Store-Entwickler-Dashboard unterstützt jetzt Google Analytics 4 (GA4). Wir haben die Einrichtung von Google Analytics vereinfacht und die Zugriffsverwaltung für Gruppenverlage optimiert. Wenn Sie bisher Google Universal Analytics verwendet haben, um die Aktivitäten in Ihrem Store-Eintrag zu erfassen, müssen Sie bis zum 1. Juli 2023 Maßnahmen ergreifen, damit Sie weiterhin Daten zu Ihrem Store-Eintrag erhalten. Weitere Informationen
Die File Handling API kommt nach ChromeOS
Veröffentlicht am
Die File Handler API ist für Tests unter ChromeOS in Canary für die Versionen 112 und 113 verfügbar. Damit können Erweiterungen unter ChromeOS Dateien mit bestimmten MIME-Typen und Dateiendungen öffnen. Um die Dateiverarbeitung zu implementieren, fügen Sie der manifest.json
eine Reihe von Regeln hinzu. Diese Funktion funktioniert genauso wie bei progressiven Web-Apps. Weitere Informationen
So aktivieren Sie die Dateiverarbeitung:
- Ab Version 112 wird Chrome mit dem Flag
--enable-features=ExtensionWebFileHandlers
gestartet. - Ab Version 113 können Sie
os://flags/#extension-web-file-handlers
in die Chrome-Omnibox einfügen und im Drop-down-Menü „Aktiviert“ auswählen.
Wir hoffen, dass wir diese Funktion Ende Juni in Chrome 115 einführen können. In diesem Bereich erhältst du Updates.
Neue Beispiele: Dynamische Deklarationen und programmatische Einfügung
Gepostet am
Wir haben ein neues Beispiel für die chrome.scripting
API erstellt. Es werden dynamische Deklarationen gezeigt, bei denen ein Content-Script zur Laufzeit registriert wird, und die programmatische Einfügung, bei der ein Script auf einem bereits geöffneten Tab ausgeführt wird.
Neue Beispiele: Anwendungsfälle für deklarative Netzwerkanfragen
Gepostet am
Es sind drei neue Beispiele verfügbar, die die Declarative Net Request API demonstrieren. Jedes zeigt die Implementierung eines einzelnen Anwendungsfalls. Im ersten wird gezeigt, wie Sie Cookies blockieren. In den beiden verbleibenden Beispielen wird gezeigt, wie URLs blockiert und weitergeleitet werden.
Chrome 112: Erhöhtes Kontingent für „storage.session“
Veröffentlicht am
Ab Chrome 112 wurde das Kontingent für die Property storage.session
auf etwa 10 MB erhöht. Dies wurde in der Web Extensions Community Group vereinbart: https://github.com/w3c/webextensions/issues/350.
Chrome 109: Offscreen-Dokumente
Veröffentlicht am
Offscreen-Dokumente sind jetzt in Manifest V3-Erweiterungen verfügbar. Sie erleichtern die Umstellung von Hintergrundseiten auf Erweiterungs-Service-Worker, da sie Unterstützung für DOM-bezogene Funktionen und APIs bieten. Weitere Informationen
Chrome 110: Ist eine Erweiterung aktiviert?
Veröffentlicht am
Mit der Methode chrome.action.isEnabled()
wird programmatisch geprüft, ob eine Erweiterung für einen bestimmten Tab aktiviert wurde. So müssen Sie den aktivierten Status Ihrer Tabs nicht verwalten. Diese neue Methode verwendet eine Tab-ID und einen Verweis auf einen Callback und gibt einen booleschen Wert zurück. Es gibt eine Einschränkung: Für Tabs, die mit chrome.declarativeContent
erstellt wurden, wird immer „false“ zurückgegeben.
Der Namespace chrome.action
hat vor Kurzem neue Methoden zum Steuern der Darstellung von Erweiterungssymbolen erhalten. Weitere Informationen finden Sie unter Badge-Farben festlegen.)
Chrome 110: Änderung des Zeitlimits bei Inaktivität für Service Worker
Veröffentlicht am
Bisher wurde ein Service Worker für Erweiterungen häufig nach fünf Minuten beendet. Wir haben dieses Verhalten geändert, damit es der Lebensdauer von Service Workern im Web ähnelt. Ein Erweiterungs-Service-Worker wird nach 30 Sekunden Inaktivität oder wenn die Verarbeitung einer einzelnen Aktivität länger als 5 Minuten dauert, heruntergefahren. Weitere Informationen finden Sie unter Längere Lebensdauer von Service-Workern für Erweiterungen.
Beitrag: Aussetzung der Einstellung von Manifest V2
Veröffentlicht am
Der Zeitplan für die Einstellung von Manifest V2 wird überprüft. Die für Anfang 2023 geplanten Tests werden verschoben. Weitere Informationen
Chrome 110: Festlegen von Badge-Farben
Gepostet am
Der Namespace chrome.action
enthält zwei neue Methoden, mit denen Sie das Aussehen von Erweiterungsbadges besser steuern können. Mit den Methoden setBadgeTextColor()
und getBadgeTextColor()
kann eine Erweiterung die Farbe des Badgetexts ihres Symbolleistensymbols ändern und abfragen. In Kombination mit setBadgeBackgroundColor
und getBadgeBackgroundColor
können Sie mit diesen neuen Methoden Design- und Markenrichtlinien durchsetzen.
Blogpost: Weitere Informationen zur Umstellung auf Manifest V3
Veröffentlicht am
Wir haben den Zeitplan für die Einstellung von Manifest V2 präzisiert. Der Zeitplan für die Manifest V2-Unterstützung wurde ebenfalls aktualisiert.
Dokumentationsupdate: Bekannte Probleme bei der Migration zu Manifest V3
Veröffentlicht am
Wir haben eine Liste der wichtigsten Funktionen, die sich derzeit in der Entwicklung befinden, und der offenen Fehler zusammengestellt. Wir möchten Entwicklern auf dieser Seite helfen, den aktuellen Stand der Plattform besser zu verstehen und zu erfahren, auf welche Funktionen sie sich bei der Vorbereitung auf die Zukunft konzentrieren können.
Chrome Web Store: Upload von Bildern für „große Werbekachel“ entfernt
Veröffentlicht am
Die Benutzeroberfläche zum Hochladen von großen Werbe-Kacheln wurde im Chrome Web Store aus dem Tab „Store-Eintrag“ des Entwickler-Dashboards entfernt. Diese Änderung hat keine Auswirkungen auf die Endnutzer, da diese Bilder nicht in der Benutzeroberfläche für Verbraucher verwendet wurden. Weitere Informationen finden Sie in diesem Chromium-Extensions-Beitrag.
Chrome 106: Zugriff auf webzugängliche Ressourcen für Seiten unter „file://“-URLs zulassen
Veröffentlicht am
Laut crbug.com/1219825#c11 sollten auch undurchsichtige Ursprünge wie Sandboxed-iFrames und dynamische Importe auf webzugängliche Ressourcen zugreifen können.
Chrome 106: Fehler behoben, der bei einigen asynchronen API-Funktionen falsche endgültige Argumente zuließ
Veröffentlicht am
Bisher konnte beim Aufrufen asynchroner APIs in Manifest V3 ein ungültiges letztes Argument angegeben werden, ohne dass Chrome einen Fehler ausgegeben hat. Mit dieser Korrektur gibt Chrome jetzt korrekt einen Fehler aus und meldet, dass keine übereinstimmende Signatur vorhanden war. Entwickler sollten ihre Erweiterungen in Canary auf Fehler prüfen, falls sie versehentlich eine falsche Signatur für einen API-Aufruf verwenden, der durch diesen Bugfix unterbrochen wird.
Blogbeitrag: Überarbeitung der Chrome Web Store-Analysen
Veröffentlicht am
Im Chrome Web Store-Entwickler-Dashboard gibt es eine überarbeitete Analysefunktion für Artikel. Das neue Dashboard ist auf einen Blick leichter zu verstehen und fasst die wichtigsten Informationen zusammen. Weitere Informationen finden Sie in diesem Blogpost.
Chrome 105: Promises für die Identity API
Veröffentlicht am
Funktionen in der Identity API unterstützen jetzt Promise-basierte Aufrufe. Dies führt zu einer geringfügigen Änderung der Oberfläche für identity.getAuthToken()
. Der asynchrone Rückgabewert, der auf einen auf Zusagen basierenden Aufruf festgelegt ist, hat „token“ und „grantedScopes“ als Parameter in einem einzelnen Objekt (im Gegensatz zur Callback-Version, bei der sie als separate Argumente für den Callback empfangen werden).
Chrome 104: Neue Favicons API für Manifest V3
Veröffentlicht am
Manifest V3-Erweiterungen können jetzt über ein neues URL-Muster auf Favicons zugreifen: chrome-extension://<id>/_favicon/
, wobei chrome://favicons
API der Manifest V2-Plattform. Weitere Informationen finden Sie in der Favicon API-Dokumentation.
Dokumentationsupdate: Offenlegung als Händler oder Nicht-Händler durch Entwickler
Veröffentlicht am
Wir haben die Entwickleridentifizierung als Händler/Nicht-Händler hinzugefügt, um Entwickler darauf hinzuweisen, ihren Händler-/Nicht-Händlerstatus korrekt anzugeben.
Chrome 103: Wasm in Manifest V3 erfordert „wasm-unsafe-eval“
Veröffentlicht am
Chrome gewährt Erweiterungen nicht mehr standardmäßig script-src: wasm-unsafe-eval
. Erweiterungen, die WebAssembly verwenden, müssen diese Direktive und diesen Wert jetzt explizit in ihren content_security_policy
-Deklarationen in extension_pages
hinzufügen.
Chrome 103: Änderungen an MV3-Tastenkombinationen werden sofort wirksam
Veröffentlicht am
Wenn Sie die Tastenkombination einer Manifest V3-Erweiterung in chrome://extensions/shortcuts
ändern, werden die Änderungen jetzt sofort angewendet. Bisher musste die Erweiterung neu geladen werden, damit die Änderung übernommen wurde.
Chrome 102: Dynamische Inhaltskripte in der Hauptwelt
Veröffentlicht am
Für dynamisch registrierte Content-Scripts kann jetzt die world angegeben werden, in die Assets eingefügt werden. Weitere Informationen finden Sie unter scripting.registerContentScripts()
.
Chrome 102: Neues Manifestfeld „optional_host_permissions“
Veröffentlicht am
In Manifest V3-Erweiterungen kann jetzt der Schlüssel optional_host_permissions
in manifest.json angegeben werden. So können Manifest V3-Erweiterungen optionale Muster für Hosts deklarieren, genau wie Manifest V2-Erweiterungen mit dem Schlüssel optional_permissions
.
Chrome 102: „injectImmediately“-Eigenschaft in „scripting.executeScript()“
Veröffentlicht am
chrome.scripting.executeScript()
akzeptiert jetzt ein optionales injectImmediately
-Attribut für das injection
-Argument. Wenn dieser Parameter vorhanden und auf „true“ gesetzt ist, wird das Script so schnell wie möglich in das Ziel eingefügt, anstatt auf document_idle
zu warten. Das ist jedoch keine Garantie dafür, dass das Skript vor dem Laden der Seite eingefügt wird, da die Seite während des API-Aufrufs weiter geladen wird.
Chrome 102: Unterstützung der Omnibox API in Manifest V3
Veröffentlicht am
Die Omnibox API kann jetzt in Erweiterungen verwendet werden, die auf Service Workern basieren. Bisher wurde bei einigen Methoden dieser API bei der Ausführung aufgrund interner Abhängigkeiten von DOM-Funktionen eine Ausnahme ausgelöst.
Chrome 102: wasm-unsafe-eval in Manifest V3-CSP zulässig
Veröffentlicht am
Manifest V3-Erweiterungen können jetzt wasm-unsafe-eval
in ihren content_security_policy
-Deklarationen enthalten. Durch diese Änderung können Manifest V3-Erweiterungen WebAssembly verwenden.
Chrome 102: Neue storage.session API
Veröffentlicht am
Manifest V3-Erweiterungen können jetzt den In-Memory-Speicher storage.session verwenden .
Dokumentationsupdate: Chrome Web Store-Elemente finden
Veröffentlicht am
Unter Auffindbarkeit im Chrome Web Store finden Sie eine Übersicht darüber, wie Nutzer Artikel im Chrome Web Store finden und wie unsere Redakteure Artikel für die Präsentation auswählen.
Chrome 101: Verbesserte deklarativeNetRequest-Domainbedingungen
Veröffentlicht am
Die Bedingungen für declarativeNetRequest-Regeln wurden aktualisiert, damit Erweiterungen Anfragen besser auf Grundlage der Domains „request“ und „initiator“ der Anfrage ausrichten können. Die relevanten Bedingungseigenschaften sind initiatorDomains
, excludedInitiatorDomains
, requestDomains
und excludedRequestDomains
. Weitere Informationen
Chrome 100: Problem mit scripting.executeScript() auf neu erstellten Tabs behoben
Ein langjähriges Problem wurde behoben, bei dem der Aufruf von scripting.executeScript()
in einem neu erstellten Tab oder Fenster fehlschlagen konnte.
Chrome 100: Port für die native Nachrichtenübermittlung hält Service Worker aktiv
Veröffentlicht am
Wenn Sie in einem Service Worker einer Erweiterung mit chrome.runtime.connectNative()
eine Verbindung zu einem Native Messaging-Host herstellen, sollte der Service Worker so lange aktiv bleiben, wie der Port geöffnet ist.
Chrome 100: omnibox.setDefaultSuggestion() unterstützt Promises und Callbacks
Veröffentlicht am
Die Methode omnibox.setDefaultSuggestion()
gibt jetzt ein Promise zurück oder akzeptiert einen Callback, damit Entwickler feststellen können, wann der Vorschlag richtig festgelegt wurde.
Chrome 100: Unterstützung von i18n.getMessage() in Erweiterungs-Service-Workern
Gepostet am
Die chrome.i18n.getMessage()
API wird jetzt in Erweiterungs-Service-Worker-Kontexten unterstützt.
Chrome 99: match_origin_as_fallback in Canary
Veröffentlicht am
Inhaltsskripts können jetzt den Schlüssel match_origin_as_fallback
angeben, um in Frames einzufügen, die mit einem übereinstimmenden Frame verknüpft sind, einschließlich Frames mit about:
-, data:
-, blob:
- und filesystem:
-URLs. Weitere Informationen finden Sie in der Dokumentation zu Inhaltsskripts.
Chrome 99: Unterstützung von Erweiterungs-Service-Workern für „file:“-Schemas in Canary
Veröffentlicht am
Service-Worker-basierte Manifest V2- und Manifest V3-Erweiterungen können jetzt die Fetch API verwenden, um file:
-Schema-URLs anzufordern. Für den Zugriff auf file:
-Schema-URLs muss der Nutzer weiterhin auf der Seite chrome://extensions
die Option „Zugriff auf Datei-URLs zulassen“ für die Erweiterung aktivieren.
Chrome 99: Unterstützung von Promises für Messaging-APIs in Canary
Gepostet am
Die Unterstützung von Promises wurde für Erweiterungen, die für Manifest V3 entwickelt wurden, in tabs.sendMessage
, runtime.sendMessage
und runtime.sendNativeMessage
hinzugefügt.
Dokumentationsupdate: Chrome Web Store-Überprüfung
Gepostet am
Eine neue Referenzseite wurde hinzugefügt, die einen Überblick über den Überprüfungsprozess im Chrome Web Store bietet und erklärt, wie die Durchsetzung der Programmrichtlinien für Entwickler erfolgt.
Chrome 98: scripting.executeScript() und scripting.insertCSS() akzeptieren mehrere Dateien
Veröffentlicht am
Die Methoden executeScript()
und insertCSS()
der Scripting API akzeptieren jetzt mehrere Dateien. Bisher war für diese Methoden ein Array mit einem einzelnen Dateieintrag erforderlich.
Dokumente aktualisiert: Fehlerbehebung bei Rezensionsverstößen
Veröffentlicht am
Die Seite Fehlerbehebung bei Verstößen im Chrome Web Store wurde aktualisiert, um Entwicklern detailliertere Anleitungen zu häufigen Ablehnungsgründen zu geben.
Chrome 96: Unterstützung von Promises auf 27 weitere APIs ausgeweitet
Veröffentlicht am
Dieser Release enthält deutlich mehr Promise-Updates als jeder vorherige Release. Updates umfassen sowohl allgemeine als auch ChromeOS-spezifische Erweiterungs-APIs. Maximieren Sie die folgenden Abschnitte, um weitere Informationen zu erhalten.
APIs für Erweiterungen
Eine Reihe von APIs unterstützt jetzt Promises in Manifest V3.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
Außerdem unterstützen APIs, die das ChromeSetting
-Prototyp verwenden, jetzt auch Promises. Die folgenden APIs sind von dieser Änderung betroffen.
ChromeOS-APIs
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
Chrome 96: Skripts für dynamische Inhalte
Veröffentlicht am
Die chrome.scripting
API unterstützt jetzt das Registrieren, Aktualisieren, Aufheben der Registrierung und Abrufen einer Liste von Inhaltsskripts zur Laufzeit. Bisher konnten Inhaltsskripte nur statisch in der manifest.json einer Erweiterung deklariert oder programmatisch zur Laufzeit mit chrome.scripting.executeScript()
eingefügt werden.
Dokumentationsupdate: Zeitplan für die Manifest V2-Unterstützung
Veröffentlicht am
Der Zeitplan für die Umstellung von Manifest V2 auf V3 wurde in diesem Blogpost angekündigt und eine detailliertere Zeitplanseite wurde veröffentlicht.
Chrome 96: Berechtigung „declarativeNetRequestWithHostAccess“
Veröffentlicht am
Mit der neuen Berechtigung declarativeNetRequestWithHostAccess
können Erweiterungen die chrome.declarativeNetRequest
API auf Websites verwenden, für die die Erweiterung Hostberechtigungen hat. Dies ermöglicht auch die Migration vorhandener Manifest V2-Erweiterungen, die webRequest
, webRequestBlocking
und die host-spezifische Berechtigung verwenden, zur chrome.declarativeNetRequest
API, ohne dass der Nutzer neue Berechtigungen genehmigen muss.
Chrome 95: Skripts direkt auf Seiten einfügen
Veröffentlicht am
Mit der Methode executeScript()
der chrome.scripting
API können jetzt Skripts direkt in die Hauptwelt einer Seite eingefügt werden. Bisher konnten Erweiterungen nur direkt in die isolierte Welt der Erweiterung eingefügt werden. Weitere Informationen zu isolierten Welten finden Sie in der Dokumentation zu Inhaltsskripts.
Chrome 95: Unterstützung von Promises für die Storage API
Veröffentlicht am
Methoden in der Manifest V3-Version der chrome.storage
-API geben jetzt Promises zurück.
Richtlinienaktualisierung: Erzwingung der 2‑Faktor-Authentifizierung
Veröffentlicht am
Der am 29. Juni 2021 veröffentlichte Blogpost zur Aktualisierung der Richtlinie wurde aktualisiert, um den Zeitplan für die Einführung der 2‑Faktor-Authentifizierung zu korrigieren.
Chrome 94: Änderungen an statischen Regeln für deklarative Netzwerkanfragen
Veröffentlicht am
Die chrome.declarativeNetRequest
unterstützt jetzt die Angabe von bis zu 50 statischen Regelsätzen (MAX_NUMBER_OF_STATIC_RULESETS) und die Aktivierung von bis zu 10 Regelsätzen (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) gleichzeitig.
Chrome 93: Unterstützung der ursprungsübergreifenden Isolierung
Veröffentlicht am
Sowohl Manifest V2- als auch Manifest V3-Erweiterungen können jetzt Cross-Origin Isolation aktivieren. Mit dieser Funktion wird eingeschränkt, welche ursprungsübergreifenden Ressourcen die Seiten einer Erweiterung laden können. Außerdem wird die Verwendung von Webplattformfunktionen auf niedriger Ebene wie SharedArrayBuffer
ermöglicht. Ab Chrome 95 ist eine Aktivierung erforderlich.
Aktualisierung der Programmrichtlinien für Entwickler
Veröffentlicht am
Die Programmrichtlinien für Entwickler für den Chrome Web Store wurden aktualisiert und enthalten nun Klarstellungen zu den Richtlinien zu irreführenden Installationstaktiken, Spam und sich wiederholenden Inhalten. Dieses Update umfasst auch eine neue Anforderung zur Bestätigung in zwei Schritten für die Veröffentlichung im Chrome Web Store. Weitere Informationen finden Sie in diesem Blogpost.
Blogpost: Erweiterungsaktionen in Manifest V3
Veröffentlicht am
Chrome-Erweiterungen hatten jahrelang die APIs chrome.browserAction
und chrome.pageActions
, aber in Manifest V3 wurden beide durch eine generische chrome.actions
-API ersetzt. In diesem Beitrag wird die Geschichte dieser APIs und die Änderungen in Manifest V3 erläutert. Post lesen
Blogpost: Einführung von chrome.scripting
Veröffentlicht am
Die chrome.scripting
API ist eine neue Manifest V3-API, die sich auf Scripting konzentriert. In diesem Beitrag gehen wir auf die Gründe für diese Änderung ein und sehen uns die neuen Funktionen genauer an. Post lesen
Chrome 92: Unterstützung von Modul-Service-Workern
Gepostet am
Chrome unterstützt jetzt JavaScript-Module in Service Workern. So geben Sie ein Modul in Ihrem Manifest an:
"background": {
"service_worker": "script.js",
"type": "module"
}
Dadurch wird das Worker-Skript als ES-Modul geladen. So können Sie das import
-Schlüsselwort im Skript des Workers verwenden, um andere Module zu importieren.
Chrome 91: chrome.action.getUserSettings()
Gepostet am
Mit der neuen Methode chrome.action.getUserSettings()
können Erweiterungen ermitteln, ob der Nutzer die Erweiterung an die Hauptsymbolleiste angepinnt hat.
Chrome 90: chrome.scripting.removeCSS()
Veröffentlicht am
Mit der neuen Methode chrome.scripting.removeCSS()
können Erweiterungen CSS entfernen, das zuvor über chrome.scripting.insertCSS()
eingefügt wurde. Sie ersetzt chrome.tabs.removeCSS()
.
Chrome 90: Rückgabe von Promises von scripting.executeScript()
Veröffentlicht am
chrome.scripting.executeScript()
unterstützt jetzt die Rückgabe von Promises. Wenn der resultierende Wert der Skriptausführung ein Promise ist, wartet Chrome, bis das Promise erfüllt ist, und gibt den resultierenden Wert zurück.
Chrome 90: Ergebnisse von chrome.scripting.executeScript() enthalten frameId
Veröffentlicht am
Die von chrome.scripting.executeScript()
zurückgegebenen Ergebnisse enthalten jetzt die frameId.
Das Attribut frameId
gibt den Frame an, aus dem das Ergebnis stammt. So können Erweiterungen Ergebnisse beim Einfügen in mehrere Frames problemlos den einzelnen Frames zuordnen.
Chrome 89: Neue API zum Verwalten von Tabgruppen
Veröffentlicht am
Mit der neuen chrome.tabGroups
API und den neuen Funktionen in chrome.tabs
können Erweiterungen Tabgruppen lesen und bearbeiten.
Erfordert Manifest V3.
Chrome 89: Anpassbare Berechtigungen für webzugängliche Ressourcen
Veröffentlicht am
Die Definitionen von webzugänglichen Ressourcen in Manifest V3 wurden geändert, damit Erweiterungen den Ressourcenzugriff basierend auf dem Ursprung oder der Erweiterungs-ID des Anfragenden einschränken können.
Blog post: Extension Manifest Converter
Gepostet am
Das Chrome-Erweiterungsteam hat „Extension Manifest Converter“ als Open-Source-Projekt veröffentlicht. Dieses Python-Tool automatisiert einige der mechanischen Aspekte der Umstellung von Erweiterungen auf Manifest V3. Weitere Informationen finden Sie im Ankündigungsblogpost und auf GitHub.
Chrome 88: Allgemeine Verfügbarkeit von Manifest V3
Gepostet am
Manifest V3 ist ein wichtiges Update der Erweiterungsplattform. Eine Zusammenfassung der neuen und geänderten Funktionen finden Sie unter Übersicht über Manifest V3. Erweiterungen können vorerst weiterhin Manifest V2 verwenden, dies wird aber in naher Zukunft eingestellt. Wir empfehlen dringend, Manifest V3 für alle neuen Erweiterungen zu verwenden und so bald wie möglich mit der Migration vorhandener Erweiterungen zu Manifest V3 zu beginnen.