La société Google a prévu de commencer le 3 juin le processus de cessation du support de la deuxième version du manifeste Chrome, qui définit les capacités et les ressources disponibles pour les extensions utilisant l'API WebExtensions. Initialement, la prise en charge de la deuxième version du manifeste devait prendre fin en janvier 2023, mais les délais ont été repoussés plusieurs fois. À partir du 3 juin, dans les branches Chrome Beta, Dev et Canary, lorsqu'il y a des extensions installées utilisant la deuxième version du manifeste, un avis s'affichera sur la page de gestion des extensions (chrome://extensions) avec des informations sur l'arrêt imminent du support de ces extensions. Les extensions basées sur la deuxième version du manifeste ne porteront également plus le label « recommandé ».
Par la suite, un processus progressif de désactivation des extensions utilisant la deuxième version du manifeste commencera, et des recommandations seront fournies aux utilisateurs pour installer des alternatives disponibles dans le Chrome Web Store ayant migré vers la troisième version du manifeste. Pendant un certain temps, les utilisateurs auront la possibilité de restaurer les extensions désactivées, mais cette fonctionnalité sera supprimée avec le temps. Les modifications liées à l'arrêt du support de la deuxième version du manifeste seront d'abord appliquées aux branches de test de Chrome (Beta, Dev et Canary), mais toucheront également les versions stables dans les mois suivants. Le retrait de la deuxième version du manifeste est prévu d'être achevé d'ici le début de l'année prochaine. Les utilisateurs professionnels auront la possibilité de retarder l'arrêt du support de la deuxième version du manifeste jusqu'en juin 2025.
Il est à noter que Google a résolu l'année dernière tous les principaux problèmes empêchant la transition vers la troisième version du manifeste et a pris en compte les souhaits concernant ses fonctionnalités, par exemple, dans l'API declarativeNetRequest, le nombre maximum de règles statiques a été porté à 330 000 et celui des règles dynamiques à 30 000. Actuellement, environ 85 % des extensions dans le Chrome Web Store prennent déjà en charge la troisième version du manifeste, y compris les extensions les plus populaires pour le filtrage de contenu — AdBlock, Adblock Plus, uBlock Origin et AdGuard.
La troisième version du manifeste Chrome a été élaborée dans le cadre d'une initiative visant à simplifier la création d'extensions sécurisées et performantes, tout en complexifiant la possibilité de créer des extensions non sécurisées et lentes. Le principal mécontentement à l'égard de la troisième version du manifeste est dû à la transformation de l'API webRequest en mode lecture seule, qui permettait de se connecter à des gestionnaires personnalisés ayant un accès complet aux requêtes réseau et capables de modifier le trafic en temps réel. Au lieu de l'API webRequest, la troisième version du manifeste introduit une API declarativeNetRequest aux capacités limitées, fournissant l'accès à un moteur de filtrage intégré, gérant lui-même les règles de blocage et ne permettant pas d'utiliser des algorithmes de filtrage personnalisés.
Le nouveau manifeste a également effectué une transition vers l'exécution des Service workers sous forme de processus en arrière-plan et a mis en place un modèle de demande d'autorisations granulaire (l'extension ne peut pas s'activer immédiatement pour toutes les pages, mais ne fonctionnera que dans le contexte de l'onglet actif). Le traitement des demandes Cross-origin a été modifié — les scripts de traitement de contenu sont soumis aux mêmes restrictions d'autorisations que la page principale dans laquelle ces scripts sont intégrés (par exemple, si la page n'a pas accès à l'API de géolocalisation, le script de l'extension n'aura pas non plus cet accès). L'exécution de code chargé depuis des sources externes est interdite. serveurs (lorsqu'une extension charge et exécute du code externe).
Source : opennet.ru
