La société Google a présenté un calendrier de fin de prise en charge de la deuxième version du manifeste Chrome, au profit de la troisième version, qui est critiquée pour son impact sur de nombreuses extensions de blocage de contenu indésirable et de sécurité. Parmi celles-ci, la populaire extension de blocage de publicité uBlock Origin est liée à la deuxième version du manifeste et ne peut pas être mise à niveau vers la troisième version en raison de l'arrêt du mode de blocage via l'API webRequest.
À partir du 17 janvier 2022, le Chrome Web Store ne représentera plus d'extensions utilisant la deuxième version du manifeste, mais les développeurs d'extensions déjà ajoutées pourront continuer à publier des mises à jour. En janvier 2023, la prise en charge de la deuxième version du manifeste sera interrompue dans Chrome, et toutes les extensions qui y sont liées cesseront de fonctionner. En même temps, la publication de mises à jour pour ce type d'extensions sera interdite dans le Chrome Web Store.
Rappelons que dans la troisième version du manifeste, qui définit les capacités et les ressources fournies aux extensions, dans le cadre de l'initiative de renforcement de sécurité et de confidentialité au lieu de l'API webRequest, une API declarativeNetRequest aux capacités limitées a été proposée. Alors que l'API webRequest permet de connecter des gestionnaires personnalisés ayant un accès complet aux requêtes réseau et capables de modifier le trafic à la volée, l'API declarativeNetRequest ne fournit qu'un accès au moteur de filtrage intégré du navigateur, qui traite de manière autonome les règles de blocage, n'autorisant pas l'utilisation d'algorithmes de filtrage personnalisés et ne permettant pas de définir des règles complexes qui se chevauchent en fonction des conditions.
Selon Google, l'entreprise continue de travailler sur la mise en œuvre de fonctionnalités demandées dans les extensions utilisant webRequest en déclarant que le nouvel API declarativeNetRequest sera entièrement adapté aux besoins des développeurs d'extensions existantes. Par exemple, Google a déjà pris en compte les souhaits de la communauté et a ajouté au nouvel API la prise en charge de plusieurs ensembles de règles statiques, le filtrage par expressions régulières, la modification des en-têtes HTTP, l'ajout et la modification dynamique de règles, ainsi que la suppression et le remplacement des paramètres de requêtes, le filtrage lié aux onglets et la création d'ensembles de règles spécifiques à certaines sessions. Dans les mois à venir, la prise en charge de scripts de traitement de contenu dynamiquement configurables et la possibilité de stockage de données en mémoire vive sont également prévues.
Source : opennet.ru
