Die Firma Google hat für den 3. Juni den Beginn des Prozesses zur Einstellung der Unterstützung der zweiten Version des Chrome-Manifests angekündigt, das die Möglichkeiten und Ressourcen definiert, die für Erweiterungen verfügbar sind, die mit den WebExtensions-APIs erstellt wurden. Ursprünglich war geplant, die Unterstützung der zweiten Version des Manifests im Januar 2023 zu beenden, aber der Zeitplan wurde mehrmals verschoben. Ab dem 3. Juni wird in den Beta-, Dev- und Canary-Versionen von Chrome bei installierten Erweiterungen, die die zweite Version des Manifests verwenden, auf der Seite zur Verwaltung von Erweiterungen (chrome://extensions) eine Benachrichtigung angezeigt, die über die bevorstehende Einstellung der Unterstützung dieser Erweiterungen informiert. Außerdem wird die Kennzeichnung „empfohlen“ für Erweiterungen auf Basis der zweiten Version des Manifests entfernt.
Anschließend beginnt der schrittweise Prozess zur Deaktivierung von Erweiterungen, die die zweite Version des Manifests verwenden, und den Benutzern werden Empfehlungen zur Installation verfügbarer Alternativen im Chrome Web Store gegeben, die auf die dritte Version des Manifests migriert sind. In der Anfangszeit wird den Nutzern die Möglichkeit gegeben, die deaktivierten Erweiterungen wiederherzustellen, aber im Laufe der Zeit wird diese Funktionalität entfernt. Die mit der Deaktivierung der Unterstützung für die zweite Version des Manifests verbundenen Änderungen werden zunächst auf die Testzweige von Chrome (Beta, Dev und Canary) angewendet, aber in den kommenden Monaten auch die stabilen Versionen betreffen. Der Übergang von der zweiten Version des Manifests soll bis Anfang nächsten Jahres abgeschlossen sein. Unternehmensnutzern wird die Möglichkeit gegeben, die Einstellung der Unterstützung der zweiten Version des Manifests bis Juni 2025 hinauszuschieben.
Es wird angemerkt, dass Google im vergangenen Jahr alle wesentlichen Probleme beseitigt hat, die einem Übergang zur dritten Version des Manifests im Wege standen, und die Wünsche zur Funktionalität berücksichtigt hat, beispielsweise die Anzahl der zulässigen statischen Regeln in der API declarativeNetRequest auf 330.000 und die der dynamischen auf 30.000 erhöht hat. Derzeit unterstützen im Chrome Web Store etwa 85 % der Erweiterungen bereits die dritte Version des Manifests, einschließlich der beliebtesten Erweiterungen zum Filtern von Inhalten – AdBlock, Adblock Plus, uBlock Origin und AdGuard.
Die dritte Version des Chrome-Manifests wurde im Rahmen einer Initiative zur Vereinfachung der Erstellung von sicheren und leistungsstarken Erweiterungen sowie zur Erschwerung der Möglichkeit der Erstellung unsicherer und langsamer Erweiterungen entwickelt. Die Hauptbeschwerde über die dritte Version des Manifests resultiert aus der Umstellung des webRequest-API in den Nur-Lese-Modus, das es ermöglichte, eigene Handler mit vollem Zugriff auf Netzwerkabrufe zu verwenden und den Datenverkehr in Echtzeit zu modifizieren. Anstelle des webRequest-API wurde in der dritten Version des Manifests das eingeschränkte declarativeNetRequest-API eingeführt, das den Zugriff auf den integrierten Filtermotor ermöglicht und die Regeln zur Blockierung eigenständig verarbeitet, ohne eigene Filteralgorithmen zuzulassen.
Im neuen Manifest wurde auch der Übergang zur Ausführung von Service-Workern in Form von Hintergrundprozessen vollzogen und ein granuliertes Berechtigungsanfragemodell eingeführt (die Erweiterung kann nicht sofort für alle Seiten aktiviert werden, sondern funktioniert nur im Kontext des aktiven Tabs). Die Verarbeitung von Cross-Origin-Anfragen wurde geändert – für die Inhaltsbehandlungs-Skripte gelten die gleichen Berechtigungsbeschränkungen wie für die Hauptseite, in die diese Skripte eingebettet sind (zum Beispiel, wenn die Seite keinen Zugriff auf das API zur Standortbestimmung hat, erhält auch das Erweiterungsskript keinen Zugriff darauf). Es ist untersagt, Code aus externen Server (wenn die Erweiterung externen Code lädt und ausführt).
Quelle: opennet.ru
