Les modifications proposées au chrome perturberont uBlock Origin

Le développeur de uBlock Origin a déclaré que son extension pour bloquer les publicités ne fonctionnerait pas si des modifications de Chromium étaient adoptées. Nous parlons d'implémenter des API declarativeNetRequest qui rendent impossible l'utilisation de l' API webRequest . Google estime que des changements sont nécessaires pour le fonctionnement rapide du bloqueur de publicités intégré à Chromium, ainsi que pour l'implémentation dans le navigateur de la fonctionnalité qui est maintenant dans Adblock Plus (même syntaxe, etc.).

Le problème est que ces interfaces sont peu compatibles avec le schéma de travail actuel de uBlock Origin: «Si les bloqueurs ne peuvent fonctionner que via ces API déclarativesNetRequest (très limitées), cela signifie en fait que les deux bloqueurs que j'ai pris en charge pendant de nombreuses années sont uBlock Origin et uMatrix ne peut plus exister », a écrit Raymond Hill.

Les modifications ne désactiveront pas complètement les bloqueurs tiers. Ils se voient tout simplement refuser l'accès à l' API webRequest , qu'ils utilisent pour écouter les événements et bloquer le contenu à la volée pendant le chargement de la page. Dans le nouveau système, les bloqueurs ne pourront pas bloquer les événements basés sur l'API webRequest, mais ne pourront voir que les événements. Cela devrait accélérer le chargement des pages dans le navigateur, car les extensions ne ralentiront plus le flux principal, selon les ingénieurs de Google.

Au lieu de cela, des extensions sont proposées pour basculer vers l'API declarativeNetRequest - et informer le navigateur des événements qu'ils souhaitent bloquer. Autrement dit, le contrôle passe au navigateur. En plus d'accélérer les choses, des modifications sont censées être apportées pour améliorer la confidentialité des utilisateurs: «L'API DeclarativeNetRequest offre une meilleure confidentialité aux utilisateurs, car les extensions ne peuvent pas réellement lire les demandes réseau faites au nom d'un utilisateur», explique la documentation de l'API de Google.

Les bloqueurs de contenu sont basés sur l'idée que les utilisateurs, et non quelqu'un d'autre, contrôlent le contenu de leur navigateur. Ils doivent contrôler la façon dont le navigateur l'affiche et comment il interagit avec les ressources distantes. Personne n'a le droit de forcer une personne à voir les informations qu'elle ne veut pas voir: c'est l'un des droits et libertés fondamentaux de l'individu.

La gestion du blocage des publicités via un navigateur, plutôt qu'une extension tierce, est la bienvenue, si ce n'est pour une objection. Le fait est que Chromium est basé sur le navigateur le plus populaire sur Internet Chrome, qui est publié par Google. Et elle reçoit la part du lion de son profit de la publicité sur Internet. Il est naïf de supposer que l'entreprise fera des efforts particuliers pour aider les utilisateurs à bloquer leurs annonces. Au contraire, elle s'efforcera de rendre cela aussi difficile ou impossible que possible avec les outils de navigateur intégrés. Et si vous introduisez des modifications dans Manifest v3, uBlock Origin cessera de fonctionner.

Raymond Hill note que l'API declarativeNetRequest utilise un système de filtrage de type Adblock Plus qui n'est pas compatible avec uBlock Origin. Il estime qu'il s'agit d'une erreur fondamentale: «Outre le fait que uBlock Origin et uMatrix ne peuvent pas exister, il est inquiétant que l'API déclarativeNetRequest proposée bloque la mise en œuvre de nouveaux moteurs de filtrage de contenu sur une architecture innovante, car l'API déclarativeNetRequest n'est rien de plus que la mise en œuvre d'une API spécifique. un moteur de filtrage et une implémentation assez limitée (une limite de 30 000 restrictions ne suffit pas pour élaborer uniquement les listes EasyList bien connues). »

Hill a noté que la nouvelle API ne prend pas en charge certaines autres fonctionnalités, notamment le blocage d'éléments multimédias supérieurs à la taille spécifiée, la désactivation de l'exécution de JavaScript en introduisant des directives Content-Security-Policy et la suppression des en-têtes de cookies sortants. Raymond estime que ces changements ne sont pas dans l'intérêt des utilisateurs .

S'ils acceptent Manifest v3, cela peut accélérer Chrome, mais limitera les capacités de toutes les extensions de navigateur, non seulement pour bloquer les publicités, mais aussi pour d'autres. Raymond Hill écrit que Chrome ressemblera au navigateur Safari d'Apple, qui prend désormais en charge les «bloqueurs de contenu» qui fonctionnent en mode standard rapide.

C'est une sorte de compromis. D'une part, les extensions de navigateur telles que uBlock Origin ne pourront plus implémenter leur propre mécanisme de filtrage. D'un autre côté, le mécanisme de filtrage intégré au chrome deviendra beaucoup plus rapide qu'aujourd'hui. En principe, d'autres navigateurs s'orientent également vers une restriction progressive des droits des extensions tierces.

Certains autres développeurs, commentant le changement proposé, se sont inquiétés du fait que Google utilise la confidentialité comme excuse pour faire passer les intérêts de ses activités publicitaires avant ceux des utilisateurs de navigateurs.

Les représentants de Google ont déclaré que les spécifications finales de Manifest v3 n'avaient pas encore été approuvées, la discussion est en cours.

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


All Articles