Was passiert mit Chrome-Erweiterungen?

Die ersten drei Monate des Jahres waren für das Erweiterungen-Team produktiv. Wir haben einige wichtige Updates und neue Funktionen eingeführt, die wir nun mit euch teilen möchten. Doch eine Neuerung im Chrome Web Store steht schon fest: Eine neue Funktion, die das Veröffentlichen von Apps verbessert.

Chrome Web Store-Versions-Rollback

Letzte Woche hat der Chrome Web Store eine neue Funktion hinzugefügt, mit der du schneller zu einer älteren Version deiner Erweiterung zurückkehren kannst. Wenn Ihr letztes Update nicht wie geplant gelaufen ist und Sie es schnell beheben möchten, geben Sie eine neue Versionsnummer für die vorherige Version und einen Grund an. Wir veröffentlichen die vorherige Version in wenigen Minuten. Sie müssen nicht warten, bis Ihr Artikel überprüft wurde. So erhält der Nutzer sofort eine funktionierende Version.

Fenster mit Details zu einem Versions-Rollback
Dialogfeld mit Details zu einem Versions-Rollback.

Möchten Sie mehr darüber erfahren, wie ein Versions-Rollback funktioniert? Weitere Informationen zum Wiederherstellen einer früheren Version finden Sie in unserem Blogpost und in der detaillierten Anleitung.

Firebase Auth SDK unterstützt jetzt Erweiterungen

Im Februar hat das Firebase-Team den ersten Einstiegspunkt für Weberweiterungen im Release von Version 10.8.0 des JS SDK eingeführt. Sie behebt ein langjähriges Problem, das dazu geführt hat, dass einige Erweiterungen aufgrund der Verwendung von extern gehostetem Code für Firebase Auth aus dem Chrome Web Store abgelehnt wurden.

Die neue Web Extensions-Version des Firebase SDK enthält den gesamten erforderlichen Code, sodass kein Remote-Hosting erforderlich ist. Damit wird die Herausforderung für Entwickler von Erweiterungen in Bezug auf die Einhaltung von Richtlinien gelöst. Diese Änderung gilt speziell für Firebase Auth, bildet jedoch die Grundlage für die Behebung anderer erweiterungsspezifischer Probleme.

Das Firebase-Team hat eng mit der Entwickler-Community der Erweiterung zusammengearbeitet, um diese dringend benötigte Lösung bereitzustellen. Sie sind für eine kontinuierliche Zusammenarbeit wichtig und freuen sich über Feedback von Entwicklern von Erweiterungen, wie das Firebase SDK weiter für Erweiterungen optimiert werden kann. Weitere Informationen finden Sie in der PSA-Ankündigung im Google-Gruppenbeitrag der Erweiterung.

Weitere API-Einführungen

  • Ab Chrome 124 unterstützen Service Worker WebGPU. Dies verbessert die Implementierung für Entwickler, die an der Erstellung von KI-Erweiterungen interessiert sind. Sehen Sie sich für einen Schnelleinstieg das Beispiel der WebGPU-Erweiterung an.
  • In Chrome 123 werden Alarme, die über die Alarms API eingestellt werden, nicht mehr verzögert, wenn ein Gerät in den Ruhemodus wechselt. Wenn das Gerät aktiviert wird, wird der Alarm einmal ausgelöst, unabhängig davon, wie viele Alarme 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 die Verbindung wiederherzustellen, wenn eine Seite wiederhergestellt wird. Weitere Informationen zu den Änderungen am bfcache-Verhalten in Chrome 123 finden Sie im Blogpost Änderungen an BFCache.
  • CIDR-Blockfilterung in der Events API: In Chrome 123 können Entwickler jetzt CIDR-Blöcke (Classless Inter-Domain Routing) verwenden, um Ereignisse effizienter zu filtern. Dadurch entfällt die mühsame Aufgabe, für jede IP-Adresse innerhalb eines Bereichs individuelle Filterregeln zu erstellen. Durch die Verwendung der CIDR-Notation können Sie einen Bereich von IP-Adressen kurz angeben und so die Verwaltung von Ereignisauslösern nach IP-Bereichen optimieren.
  • In Chrome 123 kann die Eigenschaft windowId von tabs.Tab den Wert „-1“ haben. Damit wird angegeben, dass der Tab nicht zu einem Browserfenster gehört. Dies ist häufig bei vorab gerenderten Tabs der Fall, die im Hintergrund geladen werden, um das Surfen zu beschleunigen, aber noch nicht in einem Fenster sichtbar sind.
  • WebAuthn API: Erweiterungen können jetzt RP-IDs für Websites durchsetzen, für die sie Hostberechtigungen haben. Weitere Informationen finden Sie in der E-Mail.
  • Alle asynchronen Chrome API-Methoden unterstützen Promise zur einfacheren Verwendung, es sei denn, die Funktionssignatur ist nicht mit Promise kompatibel, z. B. chrome.desktopCapture.chooseDesktopMedia(). Callbacks sind weiterhin für die Abwärtskompatibilität geeignet.

Geplante Funktionen

Zukünftige Pläne beinhalten das Hinzufügen weiterer Funktionen zur UserScripts API. Weitere Informationen zu userScripts.execute() findest du in diesem WECG-Vorschlag.

Updates der Dokumentation

  • Im Leitfaden für Web-Push wird beschrieben, wie Sie Push-Benachrichtigungen hinzufügen und Nachrichten von Ihrem Server mit einem beliebigen Push-Anbieter an den Extension Service Worker senden können.
  • Service Worker-Beendigung mit Puppeteer testen: In dieser Anleitung erfahren Sie, wie Sie den Service Worker einer Chrome-Erweiterung mit Puppeteer testen. Sie richten eine Testsuite ein, schreiben Tests zur Validierung des Service Worker-Messaging, verarbeiten die unerwartete Beendigung von Service Workern und lernen Best Practices zum Erstellen von robustem Service Worker-Code kennen.
  • Die Dokumentation zur Chrome Web Store Publish API wurde aktualisiert. Mit dieser API können Sie Erweiterungen programmatisch erstellen, aktualisieren und im Chrome Web Store veröffentlichen. Die neue Dokumentation behandelt den Abruf von Zugriffstokens, das Senden von HTTP-Anfragen mit OAuth 2.0 Playground und vieles mehr. Probieren Sie sie aus, um Ihren Veröffentlichungs-Workflow im Chrome Web Store zu optimieren.
  • Die Referenzseite der documentScan API wurde vor Kurzem aktualisiert und enthält nun Anwendungsfälle für das erweiterte Scannen für ChromeOS-Erweiterungen.

Neuigkeiten zum WECG-Treffen im März

Im März traf sich das Team mit Vertretern von Safari, Firefox und Edge sowie einigen wichtigen Erweiterungen bei der ersten Konferenz der Web Extensions Community Group. Die vom Apple-Team in San Diego, Kalifornien durchgeführte WECG befasste sich mit der Behebung von Plattforminkonsistenzen und den differenzierten Aspekten von Berechtigungssystemen, um ein Gleichgewicht zwischen Datenschutz und Entwickleranforderungen zu finden. Wir sind mit dem Verlauf der Veranstaltung sehr zufrieden und unser Team freut sich, im September diesen September in Anaheim, Kalifornien, zum TPAC 2024 wiederzusehen.

Syntax-Podcast

Oliver aus unserem Team war kürzlich als Gast im Syntax-Podcast zu sehen. Hier kannst du dich unter anderem über die Änderungen in Manifest V3 und im Chrome Web Store informieren.

🗃️ Prüfung der Chrome-Erweiterung entpacken

Wir haben uns persönlich mit dem Prüfteam des Chrome Web Store getroffen, um ein Video über die Feinheiten des Überprüfungsprozesses zu drehen. Wir haben alle Fragen und euer Feedback, die ihr in diesem Beitrag im Forum für Erweiterungen geteilt habt, gesammelt und sofort genutzt. Die Session wird auf dem YouTube-Kanal von Chrome for Developers veröffentlicht.

Vielen Dank, dass Sie Teil der Community für Erweiterungen sind. ❤️