Was passiert mit Chrome-Erweiterungen?

Die ersten drei Monate des Jahres waren für das Erweiterungsteam sehr produktiv. Wir haben einige wichtige Updates und neue Funktionen eingeführt, die wir dir heute vorstellen möchten. Eine Neuerung im Chrome Web Store wurde jedoch mit großer Spannung erwartet: eine Funktion, die die Veröffentlichung von Inhalten erleichtert.

Rollback der Chrome Web Store-Version

Letzte Woche wurde dem Chrome Web Store eine neue Funktion hinzugefügt, mit der Sie schneller zu einer älteren Version Ihrer Erweiterung zurückkehren können. Wenn das letzte Update nicht wie geplant funktioniert hat und Sie es schnell beheben möchten, geben Sie eine neue Versionsnummer für die vorherige Version und einen Grund dafür an. Wir veröffentlichen die vorherige Version innerhalb weniger Minuten. Sie müssen nicht warten, bis Ihr Artikel geprüft wurde. So erhalten Ihre Nutzer sofort eine funktionierende Version.

Modales Fenster, in dem Details für ein Versions-Rollback angefordert werden.
Modales Fenster, in dem Details für ein Versions-Rollback angefordert werden.

Möchten Sie mehr darüber erfahren, wie ein Versions-Rollback funktioniert? Weitere Informationen finden Sie in unserem Blogpost und in der detaillierten Anleitung zum Zurücksetzen auf eine vorherige Version.

Firebase Auth SDK unterstützt jetzt Erweiterungen

Im Februar hat das Firebase-Team den ersten Einstiegspunkt für Web-Erweiterungen in der JS SDK-Version 10.8.0 eingeführt. Damit wird ein langjähriges Problem behoben, das dazu geführt hat, dass einige Erweiterungen aufgrund der Verwendung von remote gehostetem Code für die Firebase-Authentifizierung aus dem Chrome Web Store abgelehnt wurden.

Die neue Web-Erweiterungsversion des Firebase SDK enthält den gesamten erforderlichen Code, sodass kein Remote-Hosting mehr erforderlich ist. Damit wird das Problem der Richtlinieneinhaltung für Erweiterungs-Entwickler gelöst. Diese Änderung gilt speziell für Firebase Auth, schafft aber die Voraussetzungen für die Behebung anderer Erweiterungsspezifischer Probleme.

Das Firebase-Team hat eng mit der Community der Erweiterungs-Entwickler zusammengearbeitet, um diese dringend benötigte Lösung zu entwickeln. Das Team schätzt die Zusammenarbeit und freut sich über Feedback von Erweiterungsentwicklern dazu, wie das Firebase SDK für Erweiterungen weiter optimiert werden kann. Weitere Informationen finden Sie in der Mitteilung in der Google-Gruppe der Erweiterung.

Weitere API-Einführungen

  • Ab Chrome 124 unterstützen Service Worker WebGPU. Das erleichtert die Implementierung für Entwickler, die KI-Erweiterungen erstellen möchten. Eine Kurzanleitung finden Sie im Beispiel für eine WebGPU-Erweiterung.
  • In Chrome 123 werden Wecker, die mit der Wecker API eingestellt werden, nicht mehr verzögert, wenn ein Gerät in den Ruhemodus wechselt. Wenn das Gerät aktiviert wird, ertönt der Wecker einmal, unabhängig davon, wie viele Wecker verpasst wurden.
  • Wenn Sie darauf angewiesen sind, dass ein Port während der gesamten Lebensdauer einer Seite geöffnet bleibt, müssen Sie möglicherweise Änderungen vornehmen, um eine Verbindung wiederherzustellen, wenn eine Seite wiederhergestellt wird. Weitere Informationen zu den Änderungen am bfcache-Verhalten in Chrome 123 finden Sie im Blogpost Änderungen am BFCache.
  • CIDR-Block-Filterung in der Events API: In Chrome 123 können Entwickler jetzt CIDR-Blöcke (Classless Inter-Domain Routing) für eine effizientere Ereignisfilterung verwenden. Durch diese Aktualisierung müssen Sie nicht mehr mühsam einzelne Filterregeln für jede IP-Adresse in einem Bereich erstellen. Mit der CIDR-Notation können Sie einen IP-Adressbereich prägnant angeben, was eine optimierte Verwaltung von Ereignistriggern nach IP-Bereichen ermöglicht.
  • In Chrome 123 kann das Attribut windowId der Property tabs.Tab den Wert „-1“ haben, um anzugeben, dass der Tab keinem Browserfenster zugewiesen ist. Das ist häufig bei vorab gerenderten Tabs der Fall, die im Hintergrund geladen werden, um das Surfen zu beschleunigen, aber noch in keinem Fenster sichtbar sind.
  • WebAuthn API: Erweiterungen können jetzt RP-IDs für Websites angeben, für die sie Hostberechtigungen haben. Weitere Informationen finden Sie in der E-Mail.
  • Alle asynchronen Chrome API-Methoden unterstützen Versprechen für eine einfachere Verwendung, es sei denn, die Funktionssignatur ist nicht mit Versprechen kompatibel, z. B. chrome.desktopCapture.chooseDesktopMedia(). Callbacks funktionieren weiterhin zur Abwärtskompatibilität.

Geplante Funktionen

Wir planen, der UserScripts API in Zukunft weitere Funktionen hinzuzufügen. Weitere Informationen zu userScripts.execute() finden Sie in diesem WECG-Vorschlag.

Updates der Dokumentation

  • Im Leitfaden für Web-Push wird beschrieben, wie Sie Push-Benachrichtigungen hinzufügen und Nachrichten mit einem beliebigen Push-Anbieter von Ihrem Server an den Dienst-Worker Ihrer Erweiterung senden.
  • Dienst-Worker-Beendigung mit Puppeteer testen: In dieser Anleitung erfahren Sie, wie Sie den Dienst-Worker einer Chrome-Erweiterung mit Puppeteer testen. Sie richten eine Testsuite ein, schreiben Tests zum Validieren von Dienstmitarbeiter-Messaging, befassen sich mit dem Umgang mit unerwarteten Dienstmitarbeiter-Beendigungen und lernen Best Practices für die Erstellung robusten Dienstmitarbeiter-Codes kennen.
  • Die Dokumentation zur Chrome Web Store Publish API wurde aktualisiert. Mit dieser API können Sie Erweiterungen programmatisch im Chrome Web Store erstellen, aktualisieren und veröffentlichen. Die neue Dokumentation enthält unter anderem Informationen zum Abrufen von Zugriffstokens und zum Senden von HTTP-Anfragen mit dem OAuth 2.0 Playground. So können Sie Ihren Chrome Web Store-Veröffentlichungsablauf optimieren.
  • Die Referenzseite der documentScan API wurde vor Kurzem um Anwendungsfälle für das erweiterte Scannen für ChromeOS-Erweiterungen ergänzt.

Update zum WECG-Treffen im März

Im März traf sich das Team mit Vertretern von Safari, Firefox und Edge sowie einer Reihe wichtiger Erweiterungen beim ersten Web Extensions Community Group Summit. Die WECG wurde vom Apple-Team in San Diego, Kalifornien, organisiert. Dort ging es darum, wie sich Plattforminkonsistenzen und differenzierte Aspekte von Berechtigungssystemen verbessern lassen, um ein Gleichgewicht zwischen dem Datenschutz der Nutzer und den Anforderungen der Entwickler zu finden. Wir sind mit dem Verlauf der Veranstaltung sehr zufrieden und freuen uns, im September in Anaheim, Kalifornien, zur TPAC 2024 wiederzusehen.

Syntax-Podcast

Oliver aus unserem Team war vor Kurzem zu Gast im Syntax-Podcast. Sie erfahren mehr über die Änderungen bei Manifest V3, die im Chrome Web Store verfügbaren Informationen und vieles mehr.

🗃️ Die Überprüfung von Chrome-Erweiterungen

Wir haben uns persönlich mit dem Chrome Web Store-Prüfteam getroffen, um ein Video über die Feinheiten des Überprüfungsprozesses zu drehen. Wir haben alle Fragen und das Feedback gesammelt, das ihr in diesem Forumsbeitrag zu Erweiterungen geteilt habt, und es am selben Tag verwendet. Die Sitzung wird auf dem YouTube-Kanal „Chrome for Developers“ übertragen.

Vielen Dank, dass Sie Teil der Erweiterungs-Community sind. ❤️