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

Le , par Stéphane le calme, Chroniqueur Actualités
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

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 Zefling Zefling - Membre expert https://www.developpez.com
le 24/08/2015 à 10:10
Je crois que vous avez réussi à pondre l'actu qui survole le plus le sujet avec autant de texte. Ça ne parle même pas du gros clash du week-end avec certains dév d'extension et du fait que ça sera peut-être pas aussi compatible avec Chrome & co. : https://forums.mozfr.org/viewtopic.p...3&t=125821
Avatar de Beanux Beanux - Membre éclairé https://www.developpez.com
le 24/08/2015 à 10:55
Sauf qu'une bonne part des inquiétude de "noscript", "Tree Style Tab" vont disparaitre sont juste infondé.
https://wiki.mozilla.org/WebExtensio...dditional_APIs
Avatar de Zefling Zefling - Membre expert https://www.developpez.com
le 24/08/2015 à 11:03
Citation Envoyé par Beanux Voir le message
Sauf qu'une bonne part des inquiétude de "noscript", "Tree Style Tab" vont disparaitre sont juste infondé.
https://wiki.mozilla.org/WebExtensio...dditional_APIs
Sauf que ça n'a pas été compris comme ça, c'est un peu suite à la gueulante de dév de grosses extensions que Mozilla a commencé à revoir sa copie. De plus, il reste visiblement des incertitudes.
Avatar de Uther Uther - Expert éminent https://www.developpez.com
le 24/08/2015 à 12:13
Citation Envoyé par Zefling Voir le message
Je crois que vous avez réussi à pondre l'actu qui survole le plus le sujet avec autant de texte. Ça ne parle même pas du gros clash du week-end avec certains dév d'extension et du fait que ça sera peut-être pas aussi compatible avec Chrome & co. : https://forums.mozfr.org/viewtopic.p...3&t=125821
Franchement par rapport à la moyenne des actualités du site, je trouve celle ci plutôt correcte.

Mozilla a annoncé que l'API WebExtension vise a pouvoir faire fonctionner les extensions de Chrome, mais elle devrait également fournir des fonctionnalités en plus. Ils ont annoncé qu'elle permettra au moins de pouvoir désactiver les scripts et pouvoir personnaliser l'interface. Ils ont mis en place un site pour discuter des fonctionnalités souhaitées dans l'API. Je suis aussi inquiet du risque que certaines extensions ne sont plus réalisables, mais tant qu'on ne sait pas ce qui sera disponible dans la WebExtension API, c'est un peu tôt pour dire ce qui sera réalisable ou non.

Il faut voir que pour moi, mettre en place une API d'extension était plus que nécessaire. Les équipes de Mozilla passaient autant de temps à essayer de faire évoluer leur produit que s'assurer que les addon ne cassent pas tout. Avec une API bien définie, les addon devraient être bien plus stable.
Avatar de Zefling Zefling - Membre expert https://www.developpez.com
le 24/08/2015 à 12:19
Citation Envoyé par Uther Voir le message
Franchement par rapport à la moyenne des actualités du site, je trouve celle ci plutôt correcte.
Ce que je reproche, c'est que 3 jours après, il y avait de quoi mettre plus d'info que juste reprendre le premier biller de Mozilla sans même lire les commentaires.
Après, c'est peut-être parce que j'ai déjà lu l'actu sur quelques sites depuis vendredi.
Dans la forme l'article est bon, mais j'aurais rien dit s'il avait été posté vendredi dernier.
Avatar de AoCannaille AoCannaille - Membre émérite https://www.developpez.com
le 24/08/2015 à 15:31
Citation Envoyé par Zefling Voir le message
Ce que je reproche, c'est que 3 jours après, il y avait de quoi mettre plus d'info que juste reprendre le premier biller de Mozilla sans même lire les commentaires.
Après, c'est peut-être parce que j'ai déjà lu l'actu sur quelques sites depuis vendredi.
Dans la forme l'article est bon, mais j'aurais rien dit s'il avait été posté vendredi dernier.
Tout le travail ici est bénévole, si un sujet t’intéresse et qu'il n'a pas été traité, je t'en pris, fait le. Lors de la prochaine actu, n'hésite pas à proposer une news, plus vite, plus complète et plus réaliste
Avatar de RyzenOC RyzenOC - Inactif https://www.developpez.com
le 24/08/2015 à 15:50
L'article le précise pas, mais j'ai vu que Firefox a "long terme" (fin 2016) compte rendre incompatible toutes les anciennes extensions, seul celle qui aurons été conçue avec WebExtensions fonctionnerons.

Corrigez moi si je me trompe, mais la force de Firefox c'est justement sa vielle API qui permet de personnaliser a l'infini le navigateur, j'ai vue que WebExtensions ne permettrais une tels personalisation (pour des raions de sécurité et de compatibilité avec chrome).
Avatar de Zefling Zefling - Membre expert https://www.developpez.com
le 24/08/2015 à 16:31
Citation Envoyé par sazearte Voir le message
L'article le précise pas, mais j'ai vu que Firefox a "long terme" (fin 2016) compte rendre incompatible toutes les anciennes extensions, seul celle qui aurons été conçue avec WebExtensions fonctionnerons.
Ils disent que les API actuels seront dépréciés sans dire si elles seront supprimées et si c'est la cas, ça laisse au mieux 18 mois à ceux qui ont des grosses extensions pour tout refaire, avec une API qui est toujours pas finalisé. Autant dire que la fenêtre ne serait pas bien grande. Mais comme c'est à cause de ces API qui fait que Electrolysis n'est toujours pas là (car c'est visiblement bien trop compliqué à mettre en œuvre, car les extensions font pour certaine trop profondément dans Fx), je pense que ça sera le cas.
Avatar de Uther Uther - Expert éminent https://www.developpez.com
le 24/08/2015 à 17:30
Citation Envoyé par sazearte Voir le message
L'article le précise pas, mais j'ai vu que Firefox a "long terme" (fin 2016) compte rendre incompatible toutes les anciennes extensions, seul celle qui aurons été conçue avec WebExtensions fonctionnerons.
L'article précise bien que "Mozilla a défini un calendrier approximatif pour la dépréciation des extensions basées sur XPCOM (et XUL)". XPCOM et XUL étant la base des anciennes extensions.
Il faut voir que Mozilla a prévu, à terme, de débarrasser Firefox entièrement de ces technologies, donc c'est normal que les addons ne puissent plus s'appuyer dessus.

Citation Envoyé par sazearte Voir le message
Corrigez moi si je me trompe, mais la force de Firefox c'est justement sa vielle API qui permet de personnaliser a l'infini le navigateur, j'ai vue que WebExtensions ne permettrais une tels personalisation (pour des raions de sécurité et de compatibilité avec chrome).
Pour le moment on ne sait pas encore tout ce que permettra ou non l'API WebExtension. On sait qu'elle reprendra l'API de Chrome existante mais Mozilla a assuré qu'elle ajouterait des possibilités supplémentaires, notamment pour améliorer le contrôle des scripts et la personnalisation de l'interface. Il est trop tôt pour savoir ce qui sera possible ou non.

C'est sur qu'un API sera forcément plus limité que XPCOM/XUL qui modifient directement le code de Firefox pour en faire tout et n'importe quoi. Mais il faut voir que ça permettra de garantir une certaine stabilité car si les extensions sont une force de Firefox, c'est aussi actuellement son pire frein. Comme elles modifient directement son code, elles sont la plus grande source d'instabilité, et empêchent toute évolution en profondeur de l'infrastructure technique dont elles sont complètement dépendantes.
Avatar de doublex doublex - Membre confirmé https://www.developpez.com
le 24/08/2015 à 23:32
Personnellement, je trouve que FF n'est utilisé qu'à 5% de ses capacités.
Comme Hello, par exemple. Enfin bon. C'est une moyenne, je pense.
Mais je trouve qu'il faudrait faire plus de promo sur ce que FF sait DEJA faire.
Contacter le responsable de la rubrique Accueil