Was passiert mit Chrome-Erweiterungen?

Das Erweiterungsteam wünscht ein frohes neues Jahr! wir hoffen, du hattest ein tolles Ende des Jahres – ganz gleich, ob du dich entspannen oder einige der neuen Funktionen ausprobiert hast, die wir im Blogpost von Oktober 2023 angekündigt haben. Außerdem möchten wir uns bei Ihnen für all Ihr Feedback und für Ihr Engagement in der Erweiterungs-Community bedanken.

Sehen wir uns die Funktionen an, die im letzten Quartal 2023 eingeführt wurden, und eine Vorschau auf einige neue Funktionen, die Anfang 2024 verfügbar sein werden.

Nutzerskript-API

Ab Chrome 120 können Manifest V3-Erweiterungen die User Scripts API verwenden, um die Sammlung von Nutzerskripts zu verwalten und zu bestimmen, wann und wie sie auf Webseiten eingefügt werden. Für einen schnellen Einstieg können Sie sich das User Scripts API-Beispiel ansehen.

Screenshot der Demo für die User Scripts API

Leseliste-API

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

Screenshot der Leseliste-API-Demo

Deklarative Net Request API-sichere Regeln

Auf Grundlage 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 aktualisiert und unterstützt nun die Partitionierung. 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 auf der Webplattform.

Push API

Ab Chrome 121 können Erweiterungen mithilfe der Push API Nachrichten von einem Server empfangen, ohne Benachrichtigungen anzuzeigen. Das bedeutet, dass WebSockets nicht mehr die einzige Methode für die Kommunikation zwischen Servern sind. Die Push API wurde so optimiert, dass sie nahtlos mit Erweiterungs-Service-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 der browserübergreifenden Kompatibilität

Wir arbeiten weiterhin mit anderen Browseranbietern zusammen, um die browserübergreifende Kompatibilität zu verbessern. Als Reaktion auf dein Feedback im WECG ab Chrome 121, wenn du „background.scripts“, „background.page“ oder „background.persistent“ in das Manifest in deiner MV3-Erweiterung einfügst, wird nur eine Warnung und kein Fehler ausgelöst (siehe Problem 1418934). Die Eigenschaft tabs.Tab.lastAccessed wurde ebenfalls hinzugefügt, um die Kompatibilität von Erweiterungen mit Firefox zu verbessern (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 findest du in dieser E-Mail.
  • Alle asynchronen Chrome API-Methoden unterstützen Promise, was die Verwendung vereinfacht, es sei denn, die Funktionssignatur ist nicht mit Promise wie chrome.desktopCapture.chooseDesktopMedia() kompatibel. Callbacks funktionieren aus Gründen der Abwärtskompatibilität weiterhin.

Updates der Dokumentation

Ein wichtiges Ziel für uns im letzten Jahr war die Verbesserung der Dokumentation für Chrome-Erweiterungen. Dazu gehörten weitere Startleitfaden und Anleitungen sowie die Veröffentlichung einer neuen MV3-Migrationsanleitung. Ende letzten Jahres haben wir den nächsten großen Schritt getan: Wir haben uns umstrukturiert, um den Anforderungen der Nutzer besser gerecht zu werden.

Hier ein Überblick über die Neuerungen:

  • Optimierte Navigation und verbesserte Struktur für einfachen Zugriff auf Artikel aus dem Chrome Web Store und Erweiterungen.
  • Seitenleistenfilter für schnellen Zugriff auf Themen wurde hinzugefügt. Auf der Seite Referenz-API können Sie beispielsweise nach „tab“ filtern, um alle auf Tabs bezogenen APIs zu sehen.
API-Referenz nach Name filtern
API-Referenz nach Name filtern
  • Eine einfachere Lernumgebung für neue Entwickler von Erweiterungen.
Seite „Erste Schritte“
Seite „Erste Schritte“
  • Kopieren des Code-Snippets mit einem Klick
Code wird kopiert
Code kopieren
  • Unterstützung des dunklen Modus für besseres Betrachten bei schlechten Lichtverhältnissen
Dokumentation für dunklen Modus aktivieren
Dokumentation zum dunklen Modus aktivieren
  • Sammlungen wurden hinzugefügt, damit du häufig verwendete Referenzseiten schnell finden kannst.
Drop-down-Menü für maximierte Sammlung
Drop-down-Menü für die Sammlung maximiert

Dies ist der erste Schritt zur Verbesserung der Dokumentation. Wir planen, neue Referenzinhalte, konzeptionelle Artikel und Anleitungen hinzuzufügen und veraltete Inhalte zu aktualisieren. Teilen Sie uns Ihre Meinung mit, damit wir uns weiter verbessern können.

Anstehende Leitfäden

  • User Scripts API.
  • In der neuen Anleitung für Echtzeitaktualisierungen werden verschiedene Möglichkeiten zur Verarbeitung von Benachrichtigungen von serverseitigen Ereignissen erläutert.
  • Neu im Abschnitt Anleitung.

Neues Video: Einblicke in 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.

Schwerpunkt des Gesprächs:

  • Standardisierung des Verhaltens von Erweiterungen in verschiedenen Browsern
  • Die Herausforderungen der Entwicklung bei der Umstellung auf Manifest V3 meistern
  • KI in Erweiterungen einbinden

Weitere Neuigkeiten

  • Hier erfahren Sie, wie Sie die WebHID API in Erweiterungen verwenden, um eine Verbindung zu Standardgeräten wie Tastaturen und besonderen Geräten wie Gaming-Handschuhen oder Eyetracking-Geräten herzustellen.
  • Erfahren Sie, wie Sie die WebUSB in Erweiterungen verwenden, um eine Verbindung zu USB-Geräten wie USB-Speichern, Barcode-Scannern, Robotik-Controllern und USB-Mikroskopen herzustellen.
  • Wenn Sie Ihre Erweiterung zu Manifestversion 3 migrieren, kann sie keinen JavaScript-Code von einem externen Server verwenden. In der Anleitung zum Remote-gehosteten Code finden Sie eine Anleitung zu Remote-Code-Alternativen, mit denen Sie verhindern können, dass Ihre Erweiterung im Chrome Web Store eine Blaue Argon erhält.

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