Chrome's Adblocker-Kontroverse: Google erhöht die Höchstgrenze

Sie haben wahrscheinlich viel über die bevorstehenden Erweiterungen von Manifest V3 für Google Chrome und die Kontroversen um Änderungen gelesen, die sich auf Werbeblocker und andere Erweiterungen auf der Plattform auswirken.

Ein erster Entwurf von Manifest V3 für Chrome-Erweiterungen wurde im Januar 2019 veröffentlicht. Die Kritik wurde laut, da eine der Änderungen die Funktionalität der Chrome-Erweiterungen zur Blockierung von Werbung beeinträchtigen würde.

Ohne auf zu viele Details einzugehen: Content-Blocker in Chrome verwenden eine API namens webRequest API, um bestimmte Elemente auf besuchten Webseiten zu blockieren. Googles Plan war es damals, die API "schreibgeschützt" zu machen und die Blockierungsfunktionalität in eine neue API namens declarativeNetRequest API zu verschieben.

Eines der Hauptprobleme mit dieser API war, dass sie ein festes Regellimit von 30.000 hatte. Bekannte Filterlisten für die Blockierung von Werbung wie EasyList haben bereits mehr als das Doppelte der Regeln, sodass es unmöglich wird, alle Filter zu laden, wenn die neue Manifest-Datei von Google gestartet wird. Einer der Behauptungen von Google, dass Erweiterungen, die die alte API verwenden würden, die Leistung negativ beeinträchtigten, wurde widersprochen.

Raymond Hill, der Schöpfer von uBlock Origin und uMatrix, stellte fest, dass die Änderung seine Erweiterungen für Google Chrome beenden würde, und ähnliche Kommentare wurden von anderen Entwicklern abgegeben.

Google hat im Mai versucht, Bedenken auszuräumen, indem es geringfügige Änderungen an der API vorgenommen hat. Das Unternehmen fügte eine Option zur Verwendung von 5000 dynamischen Regeln hinzu, aber insgesamt war man sich einig, dass die Beschränkungen immer noch begrenzt sind.

Unternehmen, die Chromium als Kern für ihre Browser verwenden, z. B. Brave oder Vivaldi, stellten schnell fest, dass sie einen Weg finden würden, um das Limit zu umgehen.

Google kündigte Änderungen an, die an der Declarative Net Request-API vorgenommen werden sollen und die das API-Limit auf 150.000 erhöhen sollen. Google bemerkte auch, dass es aktiv nach Optionen sucht, um andere Methoden einzubeziehen, die Erweiterungsentwicklern helfen könnten, die API besser zu nutzen.

Wir untersuchen derzeit andere Möglichkeiten, um diese API zu erweitern, einschließlich Methoden, um Feedback zu übereinstimmenden Regeln zu erhalten, und Unterstützung für umfassendere Weiterleitungen, die auf der Manipulation von URLs und regulären Ausdrücken beruhen. Darüber hinaus planen wir derzeit, das Regellimit von maximal 30.000 Regeln pro Erweiterung auf ein globales Maximum von 150.000 Regeln zu ändern.

Google merkt an, dass die vorgeschlagenen Änderungen niemals dazu gedacht waren, Werbeblocker auf der Chrome-Plattform zu "verhindern oder zu schwächen", und dass Googles Hauptmotiv für die Änderung darin bestand, "Entwicklern die Möglichkeit zu geben, sicherere und leistungsfähigere Werbeblocker zu erstellen".

Ein weiteres Argument, das Google vorbringt, um die API-Änderung zu validieren, besteht darin, dass die API in der Vergangenheit von böswilligen Entwicklern missbraucht wurde, um auf Benutzeranmeldeinformationen, Konten oder persönliche Informationen zuzugreifen.

Das Argument ist rätselhaft, da Google bereits angekündigt hat, beim Start von Manifest V3 nur den blockierenden Teil der webRequest-API zu entfernen. Es scheint, dass böswillige Erweiterungsentwickler es weiterhin verwenden, um auf Benutzerdaten zuzugreifen, indem sie Anforderungen überwachen.

Entwickler haben andere Bedenken geäußert, da sich Google nur auf einen regelbasierten Ansatz konzentriert. Funktionen, die nicht auf Regeln basieren, werden möglicherweise von Chrome-Erweiterungen nicht unterstützt, wenn die Änderungen im aktuellen Formular gestartet werden.

Now You : Wie beurteilen Sie die Ankündigung von Google?