Neu in Chrome-Erweiterungen

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:

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:

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 die ID Ihrer Erweiterung ist. Sie ersetzt die 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.

Außerdem unterstützen APIs, die das ChromeSetting-Prototyp verwenden, jetzt auch Promises. Die folgenden APIs sind von dieser Änderung betroffen.

ChromeOS-APIs

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.