Mozilla a décrit ses prochaines étapes pour implémenter Manifest V3 dans Firefox. La société affirme qu’elle adoptera une approche différente de celle de Chrome.
Mozilla a révélé comment il envisage d'adopter Manifest V3 dans Firefox. La société affirme que Firefox adoptera pleinement la prochaine itération de la plate-forme d'extension Web d'ici la fin de 2022, et en amont, il lance un nouveau programme de prévisualisation pour les développeurs afin de recueillir les commentaires des utilisateurs du Web. développeurs.
Qu’est-ce que le Manifeste V3?
Manifest V3 est le dernier ensemble de modifications apportées à la plate-forme d'extensions Web afin de rendre les extensions plus sécurisées, plus rapides et plus respectueuses de la confidentialité. Il a été annoncé pour la première fois par Google en 2019, et nous avons déjà discuté de divers gros changements proposés dans la nouvelle version et controverses l'entourant longuement. L'un des changements les plus controversés de Manifest V3 est la suppression de l'API Web Request au profit de la nouvelle API Declarative Net Request. La communauté des développeurs a largement critiqué ce changement car il prive les extensions de nombreuses fonctionnalités utiles et les rend moins efficaces. Google Chrome a déjà
Mozilla veut faire les choses différemment
Mozilla dit être conscient de certains des changements controversés proposés dans Manifest V3 et de son effet paralysant sur les bloqueurs de publicités et autres extensions. À cette fin, Mozilla affirme qu'il adoptera une approche différente de celle de Google Chrome dans la mise en œuvre de Manifest V3. Mozilla pense que la nouvelle API Declarative Net Request n'est pas tout à fait le remplacement parfait de l'API WebRequest, limitant la portée des bloqueurs de publicités et des extensions de confidentialité. En tant que tel, Firefox conservera la prise en charge du « blocage de WebRequest » dans Manifest V3 tout en prenant également en charge DeclarativeNetRequest.
"Mozilla maintiendra la prise en charge du blocage de WebRequest dans MV3. Pour maximiser la compatibilité avec d'autres navigateurs, nous fournirons également la prise en charge de déclarativeNetRequest. Nous continuerons à travailler avec les bloqueurs de contenu et d'autres consommateurs clés de cette API pour identifier les alternatives actuelles et futures, le cas échéant", a écrit Rob Wu, ingénieur logiciel senior chez Mozilla.
Mozilla n'est pas non plus fan de Travailleurs des services d'arrière-plan utilisé par Chrome car il ne prend pas en charge de nombreux cas d'utilisation et oblige les développeurs à réécrire une grande partie du code de l'extension. Mozilla a proposé Event Pages l'année dernière pour remédier à ces lacunes, ce qui, selon lui, a été bien accueilli par la communauté et sera entièrement pris en charge dans la mise en œuvre de Manifest V3 par Firefox. Mozilla dit qu'il prendra également en charge Travailleurs des services pour des raisons de compatibilité et parce que "nous aimons le fait qu'il s'agisse d'un environnement piloté par des événements avec des durées de vie définies, faisant déjà partie de la plate-forme Web avec une bonne prise en charge multi-navigateurs".
"Dans Firefox, nous avons décidé de prendre en charge les pages d'événements dans MV3, et notre aperçu développeur n'inclura pas les Service Workers (nous continuons à travailler sur leur prise en charge pour une prochaine version). Cela aidera les développeurs à migrer plus facilement les pages d'arrière-plan persistantes existantes pour prendre en charge MV3 tout en conservant l'accès à toutes les fonctionnalités liées au DOM disponibles dans MV2.
Source: Blog Mozilla