Was sich geändert hat
Manifest V2 (die alten Regeln) gab Erweiterungen eine mächtige API namens webRequest. Erweiterungen konnten jede Anfrage sehen, die der Browser stellen wollte, und für jede einzeln entscheiden, ob sie blockiert wird. uBlock Origin nutzte das, um:
- Anfragen nach Inhaltstyp zu blockieren (Bild, Skript, Schrift usw.)
- Nach der Seite zu blockieren, die die Anfrage stellte (beim Herausgeber erlauben, beim Drittanbieter-Tracker blockieren)
- Reguläre Ausdrücke und komplexe Logik auf URLs anzuwenden
- Die Sperrliste sofort zu aktualisieren, ohne die Prüfung des Chrome Web Store zu durchlaufen
Manifest V3 ersetzte webRequest durch declarativeNetRequest. Die neue API nimmt eine feste Regelliste entgegen, die der Browser intern auswertet; die Erweiterung trifft nie Entscheidungen in Echtzeit. Es gibt eine harte Obergrenze für die Zahl der Regeln pro Erweiterung. Aktualisierungen der Regelliste müssen über Updates im Chrome Web Store ausgeliefert werden.
Warum es das Werbeblocken kaputt gemacht hat
Die Sperrlisten von uBlock Origin sind groß und werden häufig aktualisiert. Beides ging unter Manifest V3 nicht mehr. Der Entwickler hat die Unterschiede ausführlich dokumentiert; die Kurzfassung:
- Die Vollversion von uBlock Origin konnte unter V3 nicht weiter funktionieren und wurde deshalb aus Chrome entfernt.
- uBlock Origin Lite wurde eigens gebaut, um in die Grenzen von V3 zu passen. Es kann weniger.
- Andere gute Blocker (Adguard, Ghostery) brachten V3-kompatible Versionen mit ähnlichen Kompromissen heraus.
Warum Google das getan hat
Der offizielle Grund waren Sicherheit und Leistung: Die alte webRequest-API gab Erweiterungen enorme Reichweite, bis hin zum Mitlesen des gesamten HTTP-Verkehrs jedes Tabs. Man kann ernsthaft argumentieren, dass das zu viele Rechte waren.
Der praktische Grund, der vielen auffiel: Googles Kerngeschäft ist Werbung. Der Browser, dessen neue Regeln Werbeblocker einschränken, gehört dem größten Werbeunternehmen der Welt. Das bedeutet nicht zwingend, dass die Änderung böswillig war, aber es wirkt nicht gut.
Wie Browser reagiert haben
Firefox behielt Manifest V2 neben V3, dort funktioniert das volle uBlock Origin also weiterhin. Brave, Vivaldi, Opera und Edge nutzen alle Chromium und erben V3. Die meisten liefern einen eigenen integrierten Werbeblocker mit, der nicht an die Erweiterungsregeln gebunden ist, und das ist die langfristige Lösung. Dazr macht es genauso: ein integrierter Werbeblocker auf Netzwerkebene, mit denselben Sperrlisten wie uBlock Origin, der gar nicht durch die Erweiterungs-API von Chrome muss.