Le bloqueur de publicités uBlock Origin «ne peut plus exister» si une proposition de modification de Chrome est adoptée. C’est selon Raymond Hill, le développeur d’uBlock Origin et d’uMatrix, dans un commentaire sur le bug tracker de Chromium.
Comme repéré par Le registre, Les ingénieurs de Google proposent ce changement dans le bug tracker du projet Chromium. Chromium est le navigateur open source qui forme la base de Google Chrome, Opera et bientôt Microsoft Edge.
Ne vous inquiétez pas, cependant: cela ne cassera pas complètement les bloqueurs de publicités. Au lieu de cela, les ingénieurs de Google suppriment les autorisations des extensions de navigateur. À l’heure actuelle, les bloqueurs de publicités et autres extensions utilisent le « webRequest”API pour écouter les événements lors des chargements de pages Web et les bloquer.
Si la modification proposée est acceptée, les extensions ne pourront pas bloquer les événements avec cette API. Les extensions ne peuvent regarder que ces événements, ce qui devrait accélérer les temps de chargement des pages. Chrome n’aura pas à attendre que les extensions soient prises en compte lors du chargement d’une page.
Les bloqueurs de publicités doivent utiliser le « déclarativeNetRequest« API pour indiquer à Chrome ce qu’ils souhaitent bloquer. Chrome lui-même effectue le blocage sans attendre que les extensions répondent, et cela devrait être plus rapide. Cependant, declarativeNetRequest utilise un système de filtrage de type Adblock Plus.
Raymond Hill note que, si ce changement se concrétise, le bloqueur de publicités uBlock Origin et le filtre de contenu uMatrix ne peuvent rien faire de spécial:
Si cette API déclarativeNetRequest (assez limitée) finit par être le seul moyen pour les bloqueurs de contenu d’accomplir leur devoir, cela signifie essentiellement que deux bloqueurs de contenu que j’ai maintenus pendant des années, uBlock Origin («uBO») et uMatrix, ne peuvent plus exister.
En plus de faire en sorte que uBO et uMatrix ne puissent plus exister, il est vraiment préoccupant que l’API déclarativeNetRequest proposée rende impossible la création de nouvelles conceptions de moteur de filtrage, car l’API déclarativeNetRequest n’est rien de plus que la mise en œuvre d’un filtrage spécifique moteur, et plutôt limité (la limite de 30 000 n’est pas suffisante pour faire appliquer le fameux EasyList à lui seul).
Même Hill note que les bloqueurs de publicités ne disparaissent pas si cela se produit. Ce changement peut accélérer Chrome en limitant ce que toutes les extensions de navigateur peuvent faire: les extensions de blocage des publicités et autres extensions. Chrome sera similaire au navigateur Safari d’Apple, qui prend désormais en charge « bloqueurs de contenu»Qui fonctionnent de manière standard et rapide.
C’est un compromis. Les extensions de navigateur comme uBlock Origin ne peuvent plus implémenter leur propre moteur de filtrage, mais le moteur de filtrage sera rapide intégré à Chrome lui-même. L’ensemble de l’industrie a évolué vers des extensions de navigateur plus limitées. Malgré ce que certaines personnes ont craint, Google n’utilise pas cela comme une opportunité pour tuer les bloqueurs de publicités.