Ce que WebExtensions signifie pour les utilisateurs de Firefox

Des changements importants se préparent avec le navigateur web phare de Mozilla. L’année dernière, la société a introduit un petit quelque chose appelé WebExtensions dans Firefox 48. Il s’agit d’une nouvelle API pour les extensions que Mozilla souhaite introduire dans son navigateur, qui finira par remplacer les anciennes API, bien que très réussies, que la société utilise jusqu’à présent.

Cela a laissé certains utilisateurs de Firefox inquiets, car il n’est pas encore tout à fait clair ce qui est requis des extensions existantes pour qu’elles soient compatibles avec WebExtensions, qui deviendra finalement obligatoire pour toutes les extensions fonctionnant sur Firefox. Voici tout ce que nous savons à ce sujet jusqu’à présent et comment cela vous affectera.

Pourquoi Mozilla introduit-il WebExtensions ?

Actuellement, la grande majorité des modules complémentaires Firefox sont créés à l’aide de XUL et XPCOM, ainsi que du SDK des modules complémentaires qui permet aux gens d’utiliser des technologies traditionnelles comme JavaScript, HTML et CSS pour créer des modules complémentaires. Ce système de création d’extensions a bien fonctionné jusqu’à présent, mais Mozilla affirme que, aussi puissant soit-il, il laisse les extensions ouvertes aux risques de sécurité et susceptibles de devenir incompatibles lorsque vous mettez à jour votre navigateur.

D’ici la fin de 2017, WebExtensions sera l’API unique pour le développement d’extensions sur Firefox, rendant toutes les méthodes ci-dessus obsolètes. Mozilla affirme que cela rendra les extensions plus sécurisées et stables à long terme et facilitera leur portage entre différents navigateurs basés sur Chromium, tels que Chrome et Opera.

Tout cela est lié à Firefox passant en « multiprocessus »

Actuellement, lorsque vous ouvrez une fenêtre Firefox, tout, du navigateur lui-même aux extensions, en passant par les pages web, fonctionne comme un seul processus sur votre PC. Cela signifie que si vous avez plusieurs onglets et extensions ouverts, le fonctionnement est entrelacé, donc si une chose rencontre des problèmes, d’autres peuvent également être affectées. Avec le multiprocessus, vous réduisez cette instabilité au prix d’une utilisation accrue de la RAM (une plainte courante parmi les utilisateurs du navigateur Chrome multiprocessus). En fin de compte, passer au multiprocessus devrait accélérer et fluidifier l’expérience de navigation web pour quiconque possède un PC décent et aider le navigateur à rattraper son retard en termes de performances (et d’adoption) par rapport au Chrome dominant.

Ci-dessous, vous pouvez voir combien de processus une session Chrome typique est divisée par rapport à Firefox.

webextensions-firefox-explained-firefox-multiprocess

Le multiprocessus sera mis en œuvre à l’aide de quelque chose appelé Electrolysis (e10s). Sur les versions les plus récentes de Firefox, vous pouvez en fait activer Electrolysis vous-même pour commencer à utiliser Firefox multiprocessus (en gardant à l’esprit qu’il est encore en phase de test). Pour ce faire, allez dans about:config dans votre navigateur Firefox, puis recherchez browser.tabs.remote.remote.autostart. Faites un clic droit dessus s’il est « false » et définissez-le sur « true. » Félicitations, vous êtes maintenant un utilisateur/testeur pionnier de Firefox multiprocessus.

webextensions-firefox-explained-multiprocess-about

Pourquoi les gens s’inquiètent-ils ?

Ce changement sismique dans le fonctionnement interne de Firefox rendrait de nombreuses extensions Firefox actuelles inutiles, et l’API WebExtensions est destinée à faire fonctionner les extensions (mieux que jamais) avec un nouveau Firefox multiprocessus brillant. Les gens s’inquiètent car de nombreuses extensions les plus importantes ne reçoivent plus de mises à jour et peuvent ne pas obtenir les ajustements nécessaires pour fonctionner avec la nouvelle API WebExtensions qui sera pleinement opérationnelle d’ici la fin de l’année.

Il pourrait donc y avoir une période de transition difficile, pendant laquelle vous pourriez constater que vos extensions préférées ne fonctionnent pas. Cependant, Mozilla a donné un ample avertissement pour que cela se produise, et il existe tout un système en cours qui a déjà commencé à activer l’API WebExtensions pour les extensions qui se sont notifiées comme compatibles avec elle. Un bon nombre d’extensions sont déjà compatibles avec cela, et ce nombre ne fera qu’augmenter.

Conclusion

Pour les personnes qui ont à peu près organisé et configuré leur Firefox comme elles le souhaitent, un tel grand changement peut sembler indésirable, mais à long terme, c’est une modernisation longtemps attendue de Firefox pour l’aligner sur ses concurrents.

Avec WebExtensions, Mozilla introduit également un meilleur sandboxing qui augmentera la sécurité en filtrant le niveau d’accès des processus web à Firefox et à votre PC.

De grands changements peuvent être effrayants, et ils peuvent également être un peu difficiles car certaines extensions peuvent ne pas être compatibles immédiatement, mais à long terme, c’est probablement pour le mieux pour un navigateur qui a pris du retard par rapport à sa concurrence ces dernières années.