Vorgeschlagene Änderungen an Chromium stören uBlock Origin

Der Entwickler von uBlock Origin sagte, dass die Erweiterung zum Blockieren von Anzeigen nicht funktionieren würde, wenn Änderungen an Chromium übernommen würden. Wir sprechen über die Implementierung deklarativer NetRequest- APIs , die die Verwendung der webRequest-API unmöglich machen. Google ist der Ansicht, dass Änderungen für den schnellen Betrieb des in Chromium integrierten Werbeblockers sowie für die Implementierung der jetzt in Adblock Plus enthaltenen Funktionen (dieselbe Syntax usw.) im Browser erforderlich sind.

Das Problem ist, dass diese Schnittstellen schlecht mit dem aktuellen Arbeitsschema von uBlock Origin kompatibel sind: „Wenn Blocker nur diese (sehr eingeschränkten) deklarativen NetRequest-APIs verarbeiten können, bedeutet dies, dass die beiden Blocker, die ich seit vielen Jahren unterstütze, uBlock Origin sind und uMatrix kann nicht mehr existieren “, schrieb Raymond Hill.

Durch Änderungen werden Blocker von Drittanbietern nicht vollständig deaktiviert. Ihnen wird einfach der Zugriff auf die webRequest-API verweigert, mit der sie Ereignisse abhören und Inhalte während des Ladens von Seiten im laufenden Betrieb blockieren. In dem neuen System können Blocker keine Ereignisse basierend auf der webRequest-API blockieren, sondern nur Ereignisse anzeigen. Dies sollte das Laden von Seiten im Browser beschleunigen, da Erweiterungen laut Google-Ingenieuren den Hauptstrom nicht mehr verlangsamen.

Stattdessen werden Erweiterungen angeboten, um zur deklarativen NetRequest-API zu wechseln und den Browser über die Ereignisse zu informieren, die blockiert werden sollen. Das heißt, die Kontrolle geht an den Browser über. Neben der Beschleunigung sollen Änderungen vorgenommen werden, um die Privatsphäre der Nutzer zu verbessern: "Die DeclarativeNetRequest-API bietet eine bessere Privatsphäre für Nutzer, da Erweiterungen Netzwerkanforderungen, die im Auftrag eines Nutzers gestellt wurden, nicht lesen können", erklärt die API-Dokumentation von Google.

Inhaltsblocker basieren auf der Idee, dass Benutzer und nicht jemand anderes den Inhalt in ihrem Browser steuern. Sie sollten steuern, wie der Browser es anzeigt und wie es mit Remote-Ressourcen interagiert. Niemand hat das Recht, eine Person zu zwingen, die Informationen einzusehen, die sie nicht sehen möchte: Dies ist eines der Grundrechte und -freiheiten des Einzelnen.

Das Verwalten der Anzeigenblockierung über einen Browser und nicht über eine Erweiterung eines Drittanbieters ist willkommen, wenn nicht aus einem einzigen Grund. Tatsache ist, dass Chromium auf dem beliebtesten Browser im Internet Chrome basiert, der von Google veröffentlicht wird. Und sie erhält den Löwenanteil ihres Gewinns aus Werbung im Internet. Es ist naiv anzunehmen, dass das Unternehmen besondere Anstrengungen unternehmen wird, um Nutzern beim Blockieren ihrer Anzeigen zu helfen. Im Gegenteil, sie wird sich bemühen, dies mit den eingebauten Browser-Tools so schwierig oder unmöglich wie möglich zu machen. Wenn Sie Änderungen an Manifest v3 vornehmen, funktioniert uBlock Origin nicht mehr.

Raymond Hill stellt fest, dass die deklarative NetRequest-API ein Adblock Plus-Filtersystem verwendet, das nicht mit uBlock Origin kompatibel ist. Er ist der Ansicht, dass dies ein grundlegender Fehler ist: „Zusätzlich zu der Tatsache, dass uBlock Origin und uMatrix nicht existieren können, ist es besorgniserregend, dass die vorgeschlagene deklarativeNetRequest-API die Implementierung neuer Inhaltsfilter-Engines in einer innovativen Architektur blockiert, da die deklarativeNetRequest-API nichts anderes als die Implementierung einer bestimmten ist eine Filter-Engine und eine eher eingeschränkte Implementierung (ein Limit von 30.000 Einschränkungen reicht nicht aus, um nur die bekannten EasyList-Listen zu erstellen). “

Hill stellte fest, dass die neue API einige andere Funktionen nicht unterstützt, darunter das Blockieren von Multimedia-Elementen, die größer als die angegebene Größe sind, das Deaktivieren der JavaScript-Ausführung durch Einführung von Richtlinien für Inhaltssicherheitsrichtlinien und das Löschen ausgehender Cookie-Header. Raymond glaubt, dass diese Änderungen nicht im Interesse der Benutzer sind .

Wenn sie Manifest v3 akzeptieren, kann dies Chrome beschleunigen, schränkt jedoch die Funktionen aller Browsererweiterungen ein, um nicht nur Anzeigen, sondern auch andere zu blockieren. Raymond Hill schreibt, dass Chrome wie der Safari-Browser von Apple aussehen wird, der jetzt "Inhaltsblocker" unterstützt , die im schnellen Standardmodus arbeiten.

Dies ist eine Art Kompromiss. Einerseits können Browser-Erweiterungen wie uBlock Origin keinen eigenen Filtermechanismus mehr implementieren. Andererseits wird der in Chromium integrierte Filtermechanismus viel schneller als jetzt. Grundsätzlich streben auch andere Browser eine schrittweise Einschränkung der Rechte von Erweiterungen Dritter an.

Einige andere Entwickler äußerten sich zu der vorgeschlagenen Änderung besorgt darüber, dass Google den Datenschutz als Ausrede verwendet, um die Interessen seines Werbegeschäfts über die Interessen der Browser-Nutzer zu stellen.

Vertreter von Google sagten, dass die endgültigen Spezifikationen von Manifest v3 noch nicht genehmigt wurden. Die Diskussion ist noch nicht abgeschlossen.

Source: https://habr.com/ru/post/de437218/


All Articles