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, Chroniqueur Actualités
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


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de Uther Uther - Expert éminent https://www.developpez.com
le 24/12/2015 à 0:33
Ça n'est absolument pas la "version finale", mais la première version disponible de la WebExtensionsAPI. Mozilla va encore la faire évoluer.

Pour moi le gros problème c'est que je ne vois pour le moment rien dans cette API qui permette de faire de la personnalisation très avancée de l'interface ce qui serait une grosse régression. J'espère vraiment que ça sera corrigé.
Avatar de RyzenOC RyzenOC - Inactif https://www.developpez.com
le 24/12/2015 à 8:37
Et c'est quand que Electrolysis sera dispo en version stable ?
Avatar de Uther Uther - Expert éminent https://www.developpez.com
le 24/12/2015 à 10:11
Probablement quand l'ancienne API aura été déprécie vu que les addons actueles posent problème. C'est a dire pas trop vite j'espère.

Personnellement je n'en ressent pas le besoin d'avoir e10s et si ils font le changement avant que la majorité des addons n'aient pu être portés, ils vont se prendre le plus violent retour de flamme de leur histoire, et pourtant, ils ont réussi a faire des mécontents sur quasiment toutes leur dernières décision, même celle qui allaient dans le bon sens.
Avatar de Zefling Zefling - Membre expert https://www.developpez.com
le 25/12/2015 à 11:28
En même temps, depuis quelque temps, ils ont une comm' aussi mauvaise que Ms et sa Xbox One. Dans le lot, l'annonce des WebExtensionsAPI a été désastreuse. Bref, rien de rassurant.
Avatar de Uther Uther - Expert éminent https://www.developpez.com
le 25/12/2015 à 18:41
Oui, enfin une com désastreuse c'est un vrai problème récemment, mais ça peux ce pardonner.
Par contre si les nouvelle extensions sont aussi limitées que celle de chrome, ça risque d'être difficile à pardonner.
Avatar de Zefling Zefling - Membre expert https://www.developpez.com
le 26/12/2015 à 23:22
Citation Envoyé par Uther Voir le message
Oui, enfin une com désastreuse c'est un vrai problème récemment, mais ça peux ce pardonner.
Par contre si les nouvelle extensions sont aussi limitées que celle de chrome, ça risque d'être difficile à pardonner.
Je dis ça parce qu'on voit encore avoir des critiques sur la One sur des problèmes qui ont été réfutées quelques jours après leurs annonces. La mémoire de gens est parfois très sélective, et pas forcement en bien. On a reproché à Firefox pendant 20 versions après qu'il soit corrigé.
Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 09/06/2017 à 19:01
Firefox : Mozilla annonce le support officiel des WebExtensions
des extensions qui devraient être compatibles avec les principaux navigateurs

Mozilla vient d’annoncer la disponibilité des WebExtensions dans son navigateur Firefox. Les WebExtensions sont des extensions de navigateur créées avec l'API WebExtenstions de Mozilla, un système pour développer des extensions multinavigateurs. Basées sur les technologies du Web (HTML, JavaScript, CSS), le principal objectif des WebExtensions est d’aider les développeurs à créer facilement des extensions qui pourraient fonctionner sur les différents navigateurs. L’API WebExtensions est compatible avec l’API d’extensions Google Chrome et Opera, ce qui veut dire que les extensions écrites pour ces navigateurs pourront donc dans la plupart des cas être exécutées sur Firefox. D’après Mozilla, les extensions développées avec sa nouvelle API pourront également fonctionner sur Microsoft Edge avec quelques changements.


L'API WebExtensions a été annoncée il y a près de deux ans. Les objectifs de la nouvelle API d’extensions de navigateur sont les suivants :

  • rendre plus facile le portage d'extensions Firefox vers d’autres navigateurs (et vice versa) ;
  • rendre plus facile l’examen des extensions Firefox ;
  • la compatibilité avec Electrolysis (le multiprocessus sur Firefox) : l'adoption de WebExtensions est nécessaire pour faire avancer l'architecture multiprocessus et de sandboxing Electrolysis ;
  • rendre les modifications apportées au code interne de Firefox moins susceptibles de casser les extensions ;
  • une API d’extension plus facile à utiliser que les API Firefox XPCOM/XUL existantes ;
  • maintenir des normes de sécurité et de confidentialité acceptables.

Mozilla prépare également le portage des extensions Google Chrome sur son navigateur. Dès maintenant, les développeurs peuvent tester leurs extensions Chrome sur Firefox, via une procédure publiée par Mozilla. Un guide est également mis à la disposition des développeurs pour leur permettre de créer leurs premières WebExtensions.

Source : Mozilla

Et vous ?

Qu’en pensez-vous ?
Avatar de Zefling Zefling - Membre expert https://www.developpez.com
le 10/06/2017 à 1:46
Qu’en pensez-vous ?

J'en pense que dans ~3 mois je vais perdre au moins un tiers de mes extensions. Du coup, je ne passerais probablement pas sous Firefox 57.
Quand je vois que certains dévs de grosses extensions ont lâché l'affaire, voyant le peu de possibilités offertes par les API en termes de personnalisation de l’interface et ceux qui se battent pour que certains API soient créés pour leur permettre de faire un portage. He bien, ce n’est franchement pas gagné. Je suis un peu quelques bugs de Piro et ça me fait me demander : « combien d'extensions non-Chrome seront dispo sur Firefox ? », vu la vitesse où les API spécifiques Firefox arrivent. Parce que l'avantage de Firefox aujourd'hui, c'est qu'on peut vraiment en faire ce que l'on veut, jusqu'à avoir une interface qui n'a rien à voir avec celle de base. Ce qui ne sera en grande partie plus possible après. D'ailleurs, Pale Moon vient de forker Gecko, et c'est à se demander pourquoi...

Après, je ne dis pas que l'idée est intéressante, mais encore une fois chez Mozilla on fait les choses trop vite, et les dévs n'ont même pas le temps de se retourner. On annonce des trucs qui ne s'avèrent même pas être vrais, du coup c'est compliquer de savoir où ils vont et je pense que ça doit finir par détruire la motivation de pas mal de dévs. J'ai bien peur qu'ils finissent par tuer la communauté qui les soutient.

Et pour finir, ce que je me demande, c'est ce que vont devenir à l'avenir les logiciels basés sur Gecko, comme Thunderbird et BlueGriffon...
Avatar de hotcryx hotcryx - Membre extrêmement actif https://www.developpez.com
le 11/06/2017 à 15:24
S'ils tuent la communauté, la communauté le fera savoir et vont forker à tour de bras

Rien n'empêche d'avoir un browser html5 sans ce brol de webassembly.
Certains ont bien forké Greasemonkey...

Courage, tiens bon
C'est le même combat avec Android 7.1
Avatar de Uther Uther - Expert éminent https://www.developpez.com
le 11/06/2017 à 16:51
Rien n'empêche d'avoir un browser html5 sans ce brol de webassembly.
Certains ont bien forké Greasemonkey...
Heu je crois que tu mélanges un peu tout là :
- WebAssembly est une technologie de bytecode qui devrais permettre a terme plus de souplesse et de performance dans le développement coté client. Pour le moment elle est expérimentale mais le but est d'avoir un format standard et clair.

- WebExtensions qui est une API propre pour la conception des addons basée sur celle proposée par les autres navigateurs. Le but est au contraire d'apporter une API claire et bien définie, même si elle est limitée, pour éviter le bordel actuel parce que les extensions sont souvent indirectement la source de la plupart des reproches que l'on fait a Firefox sur sa stabilité et ses performances.
Actuellement, Firefox n'est pas capable d'isoler les capacités des extensions : elles permettent certes de faire absolument tout, mais aussi n'importe quoi.
Contacter le responsable de la rubrique Accueil