Ad blocker uBlock Origin “kan niet meer bestaan” als een voorgestelde wijziging in Chrome doorgaat. Dat zegt Raymond Hill, de ontwikkelaar van uBlock Origin en uMatrix, in een opmerking over de bugtracker van Chromium.
Zoals opgemerkt door The Register, stellen Google-technici deze wijziging voor in de bugtracker van het Chromium-project. Chromium is de open-source browser die de basis vormt voor Google Chrome, Opera en binnenkort Microsoft Edge.
Maar maak je geen zorgen: dit zal de advertentieblokkering niet helemaal verbreken. In plaats daarvan nemen Google-technici rechten weg van browserextensies. Op dit moment gebruiken adblockers en andere extensies de “webRequest” API om naar gebeurtenissen te luisteren tijdens het laden van webpagina’s en deze te blokkeren.
Als de voorgestelde wijziging doorgaat, kunnen extensies geen evenementen met deze API blokkeren. Extensies kunnen alleen deze gebeurtenissen bekijken, en dat zou de laadtijd van pagina’s moeten versnellen. Chrome hoeft niet te wachten tot extensies wegen tijdens het laden van een pagina.
Advertentieblokkers moeten de ‘declarativeNetRequest’-API gebruiken om Chrome te laten weten wat ze willen blokkeren. Chrome blokkeert zelf zonder te wachten tot extensies reageren, en dit zou sneller moeten gaan. DeclarativeNetRequest gebruikt echter een filtersysteem in Adblock Plus-stijl.
Raymond Hill merkt op dat, als deze wijziging doorgaat, adblocker uBlock Origin en contentfilter uMatrix niets speciaals kunnen doen:
Als deze (vrij beperkte) declaratieveNetRequest API de enige manier is waarop content blockers hun taak kunnen vervullen, betekent dit in wezen dat twee content blockers die ik jarenlang heb onderhouden, uBlock Origin (“uBO”) en uMatrix, niet langer kunnen bestaan.
Behalve dat uBO en uMatrix niet langer kunnen bestaan, is het ook echt zorgwekkend dat de voorgestelde declarativeNetRequest API het onmogelijk zal maken om met nieuwe en nieuwe filterengine-ontwerpen te komen, aangezien de declarativeNetRequest API niet meer is dan de implementatie van één specifieke filtering engine, en een vrij beperkte engine (de limiet van 30.000 is niet voldoende om alleen de beroemde EasyList af te dwingen).
Zelfs Hill merkt op dat adblockers niet verdwijnen als dit doorgaat. Deze wijziging kan Chrome versnellen door te beperken wat alle browserextensies kunnen doen: extensies voor het blokkeren van advertenties en andere extensies. Chrome zal vergelijkbaar zijn met de Safari-browser van Apple, die nu “content blockers” ondersteunt die op een snelle, standaard manier werken.
Het is een afweging. Browserextensies zoals uBlock Origin kunnen hun eigen filterengine niet langer implementeren, maar de filterengine zal snel in Chrome zelf worden ingebouwd. De hele branche is op weg naar meer beperkte browserextensies. Ondanks wat sommige mensen vreesden, gebruikt Google dit niet als een kans om advertentieblokkers te doden.