Mozilla annonce une série de changements sur la gestion des extensions sur son navigateur
Mozilla annonce une série de changements sur la gestion des extensions sur son navigateur,
l'une d'elles prendra effet à partir de Firefox 41
Mozilla a annoncé des changements majeurs à venir sur la façon dont les extensions Firefox seront conçues et gérées. Bien que l’annonce soit principalement destinée aux développeurs d’extensions, les résultats finaux auront des retombées sur les utilisateurs de Firefox. Kev Needham, un ingénieur Mozilla, reconnaît que, même si l’écosystème des extensions de Firefox a évolué au fil des années, « il y a quelques modernisations à apporter à Firefox qui requièrent quelques changements fondamentaux » afin de profiter des technologies comme Electrolysis et Servo, de protéger les utilisateurs des spyware et adware et enfin de réduire le temps qu’il faut pour examiner une extension.
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
:fleche: forum Firefox
La version finale des API WebExtensions sortira avec Firefox 48
La version finale des API WebExtensions sortira avec Firefox 48
Mozilla donne des détails sur la projet d'extensions compatibles avec Chrome et Opera
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 ?
:fleche: Que pensez-vous des API WebExtensions ?
:fleche: Quelles API souhaitez-vous voir intégrées dans les API prises en charge par Mozilla ?
Voir aussi
:fleche: Forum Firefox