Was passiert mit Chrome-Erweiterungen?

Frohes neues Jahr wünscht dir das Erweiterungsteam! Wir hoffen, du warst am Ende des Jahres noch schöner – ob zum Entspannen oder zum Erkunden der neuen Funktionen, die wir im Blogpost im Oktober 2023 angekündigt haben. Wir möchten uns auch bei Ihnen für Ihr Feedback bedanken und uns für Ihre Teilnahme an der Erweiterungs-Community bedanken.

Sehen wir uns die Funktionen an, die im letzten Quartal 2023 eingeführt wurden, und werfen wir einen ersten Blick auf einige neue Funktionen, die Anfang 2024 eingeführt werden.

Nutzerskripts-API

Ab Chrome 120 können Manifest V3-Erweiterungen die User Scripts API verwenden, um die Sammlung von Nutzerskripts zu verwalten und festzulegen, wann und wie sie auf Webseiten eingefügt werden. Sehen Sie sich als Kurzanleitung das Beispiel für die User Scripts API an.

Screenshot der Demo der User Scripts API

Leselisten-API

Mit der Reading List API, die ebenfalls in Chrome 120 eingeführt wurde, können Entwickler Metadaten in der Seitenleiste mit der Leseliste erstellen, lesen, aktualisieren und löschen. Sehen Sie sich die Demo der Reading List API an.

Screenshot der Leselisten-API-Demo

Deklarative Net Request API-sichere Regeln

Aufgrund Ihres Feedbacks haben wir das Limit für aktivierte statische Regelsätze von 10 auf 50 erhöht. Außerdem haben wir die Gesamtzahl der zulässigen statischen Regelsätze von 50 auf 100 verdoppelt. Weitere Informationen finden Sie unter Inhaltsfilterung in Manifest V3 verbessern.

Weitere API-Einführungen

Cookies-API

In Chrome 119 wurde die Cookies API mit Unterstützung für die Partitionierung aktualisiert. Sie können jetzt das Attribut partitionKey angeben, um die Partition anzugeben, für die ein Vorgang ausgeführt werden soll.

File Handling API

Die File Handling API ist jetzt für ChromeOS 120 verfügbar. Damit können Erweiterungen Dateien mit bestimmten MIME-Typen und Dateiendungen öffnen, ähnlich wie bei der Dateiverarbeitung von Webplattformen.

Push API

Ab Chrome 121 können Erweiterungen die Push API verwenden, um Nachrichten von einem Server zu empfangen, ohne Benachrichtigungen anzuzeigen. Das bedeutet, dass WebSockets nicht mehr die einzige Methode für die Server-zu-Erweiterung-Kommunikation sind. Die Push API wurde so optimiert, dass sie problemlos mit Erweiterungsdienst-Workern funktioniert. Dazu gehört die Möglichkeit, einen Service Worker beim Empfang einer Nachricht zu aktivieren. Probieren Sie das Push API-Beispiel aus.

Verbesserungen an der browserübergreifenden Kompatibilität

Wir arbeiten weiterhin mit anderen Browseranbietern zusammen, um die browserübergreifende Kompatibilität zu verbessern. Als Reaktion auf Ihr Feedback im WECG ab Chrome 121, wenn Sie „background.scripts“, „background.page“ oder „background.persistent“ in das Manifest Ihrer MV3-Erweiterung aufnehmen, wird nur eine Warnung statt eines Fehlers ausgelöst (siehe Problem 1418934). Die Eigenschaft tabs.Tab.lastAccessed wurde ebenfalls hinzugefügt, um Erweiterungen besser mit Firefox kompatibel zu machen (siehe Problem 1419613).

Demnächst verfügbare Funktionen...

  • WebAuthn API: Erweiterungen können RP-IDs für Websites durchsetzen, für die sie Hostberechtigungen haben. Weitere Informationen finden Sie in dieser E-Mail.
  • Alle asynchronen Chrome API-Methoden unterstützen Promise zur einfacheren Verwendung, es sei denn, die Funktionssignatur ist nicht mit Promise-Werten wie chrome.desktopCapture.chooseDesktopMedia() kompatibel. Callbacks sind weiterhin für die Abwärtskompatibilität geeignet.

Updates der Dokumentation

Ein wichtiges Ziel für uns im letzten Jahr war die Verbesserung der Dokumentation zu Chrome-Erweiterungen. Dazu gehörten, dass wir weitere Kurzanleitungen und Anleitungen hinzugefügt und eine neue MV3-Migrationsanleitung veröffentlicht haben. Ende letzten Jahres haben wir den nächsten großen Schritt getan: Wir haben mit der Umstrukturierung begonnen, um den Anforderungen der Nutzenden besser gerecht zu werden.

Hier finden Sie eine Übersicht über die Neuerungen:

  • Optimierte Navigation und verbesserte Struktur für einfachen Zugriff auf Artikel zu Erweiterungen und Chrome Web Store
  • Seitenleistenfilter für einen schnellen Zugriff auf Themen wurde hinzugefügt. Auf der Seite Reference API können Sie beispielsweise nach „Tab“ filtern, um alle mit Tabs verbundenen APIs zu sehen.
API-Referenz nach Name filtern
API-Referenz nach Name filtern
  • Eine nutzerfreundliche Lernumgebung für neue Entwickler von Erweiterungen.
Seite „Erste Schritte“
Seite „Erste Schritte“
  • Kopieren von Code-Snippets mit nur einem Klick
Code wird kopiert
Code kopieren
  • Unterstützung des dunklen Modus für eine bessere Wiedergabe auch bei wenig Licht.
Ein/Aus-Schaltfläche für den dunklen Modus zum Aktivieren der Dokumentation
Dokumentation zum Aktivieren des dunklen Modus
  • Es wurden Sammlungen hinzugefügt, damit Sie häufig verwendete Referenzseiten schnell finden können.
Drop-down-Menü für erweiterte Sammlung
Erweitertes Drop-down-Menü für Sammlung

Dies ist der erste Schritt zur Verbesserung der Dokumentation. Wir planen, neue Referenzinhalte, konzeptionelle Artikel und Anleitungen hinzuzufügen sowie veraltete Inhalte zu aktualisieren. Lassen Sie uns wissen, was Sie davon halten, damit wir unsere Produkte weiter verbessern können.

Anstehende Leitfäden

  • Anleitung zur User Scripts API
  • Eine neue Anleitung für Echtzeitaktualisierungen, in der verschiedene Möglichkeiten für den Umgang mit Benachrichtigungen über serverseitige Ereignisse erläutert werden.
  • Neuerungen im Abschnitt Anleitung

Neues Video: Die Entwicklung der Plattform mit Simeon

Simeon Vincent, Co-Vorsitzender der Web Extensions Community Group (WECG), sprach mit unserem DevRel-Team über die Feinheiten und die Zukunft von Weberweiterungen.

Der Fokus des Gesprächs lag auf folgenden Themen:

  • Browserübergreifende Standardisierung des Verhaltens von Erweiterungen
  • Wir stellen uns die Herausforderungen der Entwicklung bei der Umstellung auf Manifest V3.
  • So binden Sie KI-Erweiterungen in Erweiterungen ein.

Weitere Neuigkeiten

  • Machen Sie sich mit der WebHID API in Erweiterungen vertraut, um eine Verbindung zu Standardgeräten wie Tastaturen und Geräten wie Spielehandschuhen oder Eyetracking-Geräten herzustellen.
  • Machen Sie sich mit der Verwendung der WebUSB API in Erweiterungen vertraut, um eine Verbindung zu USB-Geräten wie USB-Speichern, Barcode-Scannern, Robotik-Controllern und USB-Mikroskopen herzustellen.
  • Wenn du deine Erweiterung zu Manifestversion 3 migrierst, kann sie keinen JavaScript-Code von einem externen Server verwenden. Lesen Sie den Leitfaden für extern gehosteten Code, der eine Anleitung für Remotecode-Alternativen enthält, mit denen Sie verhindern können, dass Ihre Erweiterung eine Ablehnung im Chrome Web Store Blue Argon erhält.

Nochmals vielen Dank für Ihr Engagement für die Entwickler-Community von Erweiterungen. 2024 sind Ihre Informationen und Ihr Feedback entscheidend für die Gestaltung und Verbesserung des Ökosystems für Erweiterungen. Wir freuen uns auf ein weiteres Jahr mit Ihrer Unterstützung.