La controverse de Chrome sur Adblocker: Google augmente la limite maximale

Vous avez probablement beaucoup lu sur les prochaines extensions de Manifest V3 pour Google Chrome et sur la controverse entourant les modifications affectant les bloqueurs de publicité et les autres extensions de la plate-forme.

Un premier brouillon des extensions Manifest V3 pour Chrome a été publié par le public en janvier 2019. Des critiques ont éclaté, car l'une des modifications rendrait paralysante la fonctionnalité de blocage des extensions de Chrome.

Sans entrer dans trop de détails: les bloqueurs de contenu sur Chrome utilisent une API appelée API WebRequest pour bloquer certains éléments des pages Web consultées. À l'époque, le plan de Google consistait à rendre l'API "en lecture seule" et à déplacer la fonctionnalité de blocage vers une nouvelle API appelée API déclarativeNetRequest.

L’un des principaux problèmes de cette API était qu’elle avait une limite fixée à 30 000 règles; Les listes de filtres classiques qui bloquent les publicités, comme EasyList, ont déjà plus du double des règles, de sorte qu'il deviendrait impossible de charger tous les filtres si le nouveau fichier Manifest était lancé par Google. Une des affirmations de Google selon laquelle les extensions utilisant l'ancienne API avaient un impact négatif sur les performances a été réfutée.

Raymond Hill, le créateur de uBlock Origin et de uMatrix, a indiqué que le changement mettrait fin à ses extensions pour Google Chrome, et des commentaires similaires ont été formulés par d'autres développeurs.

Google a tenté de résoudre les problèmes en mai en apportant de légères modifications à l'API. La société a ajouté l'option d'utiliser 5000 règles dynamiques, mais le consensus général était que les limitations restaient limitées.

Les sociétés qui utilisent Chromium comme base pour leurs navigateurs, par exemple Brave ou Vivaldi, ont rapidement remarqué qu’elles trouveraient des solutions pour contourner la limite.

Google a annoncé des modifications qu’elle envisageait d’apporter à l’API Declarative Net Request et qui porteraient la limite de l’API à 150 000. Google a également fait savoir qu'il envisageait activement d'inclure d'autres méthodes susceptibles d'aider les développeurs d'extensions à mieux exploiter l'API.

Nous explorons activement d'autres moyens d'élargir cette API, notamment en ajoutant des méthodes pour obtenir des commentaires sur les règles correspondantes et en prenant en charge des redirections plus riches en exploitant la manipulation d'URL et les expressions régulières. En outre, nous prévoyons actuellement de modifier la limite de règles de 30 règles maximum par extension à un maximum global de 150 règles.

Google note que les modifications proposées n'ont jamais été conçues pour "empêcher ou affaiblir" les bloqueurs de publicité sur la plate-forme Chrome et que la principale motivation de Google était de "donner aux développeurs un moyen de créer des bloqueurs de publicité plus sûrs et plus performants".

Un autre argument avancé par Google pour valider le changement d'API est que des développeurs malveillants ont abusé de l'API par le passé pour accéder à des "informations d'identification, comptes ou informations personnelles".

L'argument est étonnant compte tenu du fait que Google a annoncé précédemment qu'il ne supprimerait que la partie bloquante de l'API webRequest lors du lancement de Manifest V3. Il semblerait que les développeurs d’extensions malfaisantes puissent toujours l’utiliser pour accéder aux données des utilisateurs en surveillant les demandes.

Les développeurs ont exprimé d'autres préoccupations alors que Google se concentre uniquement sur une approche basée sur des règles. Toute fonctionnalité qui n'est pas basée sur des règles peut ne pas être prise en charge par les extensions Chrome si les modifications sont lancées dans le formulaire actuel.

Now You : Quelle est votre opinion sur l'annonce de Google?