Afin d’aider sa communauté de développeurs d’extension à comprendre comment Mozilla va réaliser ces améliorations, la Fondation a fait ces quatre annonces connexes :
- Mozilla implémente une nouvelle API d’extension, appelée WebExtensions (qui s’avère largement compatible au modèle utilisé par Chrome et Opera) afin de faciliter le développement d’extensions sur plusieurs navigateurs.
- Mozilla veut s’assurer que les extensions Firefox soient compatibles avec la venue d’Electrolysis sur son navigateur qui devrait permettre d’avoir une version de Firefox « plus sûre, plus rapide et multiprocessus ».
- Pour s’assurer que les extensions tierces ne fournissent pas la personnalisation au détriment de la sécurité, de la performance ou de l’exposition des utilisateurs à des logiciels malveillants, Mozilla va exiger que toutes les extensions soient validées et signées par Mozilla à compter de Firefox 41 qui sera publié le 22 septembre 2015.
- Mozilla a défini un calendrier approximatif pour la dépréciation des extensions basées sur XPCOM (et XUL).
Seule la première de ces annonces s’avère totalement nouvelle puisque Mozilla avait déjà évoqué les trois autres depuis un certain temps maintenant. Le mois dernier, la Fondation l’avait fait lorsqu’elle annonçait ses plans pour Firefox. Même si, cette fois-ci, les annonces sont plus généreuses en détails.
Si la Fondation estime que ces changements auront des retombées positives comme une plus grande compatibilité des extensions inter-navigateurs, elle reconnaît néanmoins qu’ils pourraient nécessiter de revoir un certain nombre d’extensions existantes. Quoi qu’il en soit, pour réaliser au plus vite ces améliorations, elle a décidé d’agrandir ses équipes d’ingénieurs, d’examinateurs d’extensions, d’évangélistes qui travaillent sur les extensions afin que tous puissent travailler de concert avec la communauté dans le but d’améliorer et de finaliser l’API WebExtensions mais aussi aider les développeurs avec des extensions non supportées à faire la transition vers la nouvelle API et le support du multiprocessus.
À ceux qui se posent des questions sur ce qu’est l’API WebExtensions ou ce qui a motivé cette initiative, Mozilla explique que « cela fait un moment déjà que les développeurs nous ont fait savoir que nos API pourraient être mieux documentées et plus faciles à utiliser. De plus, nous avons remarqué que plusieurs développeurs d’extension sur Firefox maintiennent également la même extension sur Chrome, Safari ou Opera avec les mêmes fonctionnalités ». Les développeurs ont émis le souhait de voir le développement d’extension ressembler beaucoup plus au développement web : le même code devrait marcher sur de multiples navigateurs selon des comportements définis par des standards avec une documentation compréhensive disponible chez de multiples vendeurs.
« Raison pour laquelle nous implémentons une nouvelle API dans Firefox compatible avec Blink que nous avons appelé WebExtensions » a précisé Needham. Les extensions écrites pour Chrome, Opera ou, probablement dans le futur, Microsoft Edge, vont fonctionner sur Firefox avec peu de changement en tant que WebExtension. « Cette API moderne et centrée sur JavaScript a de nombreux avantages parmi lesquels le support des navigateurs multiprocessus par défaut » a-t-il expliqué.
Source : blog Mozilla
forum Firefox