En aout dernier, Mozilla a annoncé le développement d’une nouvelle génération d’API appelées WebExtensions afin de concevoir des extensions compatibles avec d’autres navigateurs en l’occurrence Opera et Chrome en appliquant juste quelques modifications de code.
Cette initiative est la réponse de Mozilla face à la volonté des développeurs de pouvoir concevoir des extensions qui fonctionnent de la même manière que les applications web, à savoir un même code fonctionnel avec les différents navigateurs.
Depuis son lancement, le projet des API WebExtensions a connu des avancées. Mozilla, qui souhaite tenir informée son audience sur ce projet, revient sur la scène pour donner quelques informations.
Aussi, annonce-t-elle, depuis son lancement en aout dernier, que 77 bogues ont été corrigés. En mars 2016, Firefox 45 sortira et à cette date la fondation promet un support complet pour les API alarms, contextMenus, pageAction et browserAction et support partiel des API bookmarks, cookies, extension, i18n, notifications, runtime, storage, tabs, webNavigation, webRequest et windows.
En dehors de ces API dont l’implémentation semble plus proche, Mozilla prévoit le support de plusieurs autres API telles que commands, Devtools (mostly panels), downloads, history, idle, omnibox, permissions, Native messaging (runtime.connectNative).
Toutefois, bien que l’idéal serait de pouvoir supporter toutes les API des autres plateformes, Mozilla souligne que certaines API pourraient ne pas être prises en charge dans le projet API WebExtensions. Mais pour celles qui sont prises en charge, les extensions développées avec ces dernières sont entièrement compatibles avec Electrolysis, la fonctionnalité multiprocessus de Firefox appelée également E10S. Sous ce concept, il faut simplement comprendre que pour l’heure les extensions développées s’exécutent dans le même processus du navigateur. Mais à terme, la fondation envisage d’exécuter les extensions dans un processus séparé.
Pour ce qui concerne le développement des API WebExtensions, il faut savoir que le projet est encore au stade Alpha. L’équipe de Mozilla travaille pour une intégration de la version bêta dans Firefox 47. La disponibilité de la première version stable est prévue avec la sortie de Firefox 48.
Mais bien avant cette date, Mozilla travaille à intégrer le support des API WebExtensions à la plateforme addons.mozilla.org afin de permettre aux développeurs de charger et tester leurs nouvelles extensions sur cette plateforme. Selon les estimations de Mozilla, cette implémentation sera probablement prête avant la sortie de Firefox 44.
Et pour aider les développeurs des extensions Chrome, une application tierce du nom de crx2ff a été mise en œuvre afin de vérifier la compatibilité entre une extension Chrome et les API WebEtensions.
Enfin, pour la question récurrente au sujet de l’abandon de l’ancien support pour le développement des extensions, Mozilla reste assez vague en déclarant dans la rubrique WebExtensions que « Nous ne pensons pas que cette version entrainera l’obsolescence des autres façons de concevoir les add-on, bien que certainement nous espérions que plus de ressources soient intégrées dans cette version ».
Source : Blog Mozilla
Et vous ?
Que pensez-vous des API WebExtensions ?
Quelles API souhaitez-vous voir intégrées dans les API prises en charge par Mozilla ?
Voir aussi
Forum Firefox
La version stable des API WebExtensions sortira avec Firefox 48
Mozilla donne des détails sur la projet d'extensions compatibles avec Chrome et Opera
La version stable des API WebExtensions sortira avec Firefox 48
Mozilla donne des détails sur la projet d'extensions compatibles avec Chrome et Opera
Le , par Olivier Famien
Une erreur dans cette actualité ? Signalez-nous-la !