Firefox 59 mettra l'accent sur les développeurs et les extensions

Firefox 59 mettra l’accent sur les développeurs et les extensions

Toutes les billes

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

01/02/2018 7 minutes
41

Firefox 59 mettra l'accent sur les développeurs et les extensions

Mozilla est actuellement déchainé sur Firefox. Après des versions 57 et 58 déjà riches en nouveautés, la prochaine mouture 59 en remettra une bonne couche, particulièrement sur les extensions.

Les derniers mois ont été très chargés pour Mozilla. Bien décidé à revenir dans la course aux navigateurs, notamment face à un Chrome étendant partout sa domination, l’éditeur multiplie les nouveautés, les annonces et les communications. Depuis Firefox 57, alias Quantum, l’accent est particulièrement mis sur les performances, la mouture 58 en ayant remis une couche.

Firefox 59 s’adresse pour sa part un peu plus aux développeurs, et tout spécialement ceux qui travaillent sur des extensions. La prochaine mouture doit sortir le 12 mars, mais les plus pressés peuvent toujours la télécharger depuis le site de Mozilla dédié aux préversions (Beta, Developer Edition et Nightly).

Du neuf pour les extensions

Le passage aux WebExtensions n’a pas été sans conséquences pour Firefox. La version 57 a abandonné l’ancien modèle, trop permissif et laissant aux extensions de trop nombreux pouvoirs. En se basant sur la recommandation du W3C, Mozilla s’assurait également que les développeurs visant Chrome pourraient aisément basculer sur Firefox, puisque Google utilise ce modèle pratiquement depuis le début.

Firefox ayant été le premier à populariser les extensions, autant revenir sur le devant de la scène. La version 59 introduit une longue liste de 69 nouveaux éléments à destination des développeurs. Exploitables dans la bêta, il faudra bien sûr que leur présence se maintienne d’ici la version finale, attendue pour mars.

Parmi les ajouts, signalons quand même les plus importants, à commencer par la possibilité pour une extension de masquer un onglet. Cette capacité était présente dans l’ancien modèle, mais a disparu avec la transition vers les WebExtensions. Elle peut s’appliquer à tout onglet n’étant pas épinglé, en cours de fermeture, actif, contenant une diffusion de type partage d’écran ou une communication via WebRTC.

La fonctionnalité est désactivée par défaut, Mozilla signalant des interrogations sur la sécurité. Après tout, masquer un onglet peut être intéressant pour un malware. L’API est dans un état expérimental et va le rester pour l’instant. L’éditeur prévient que si l’implémentation ne le satisfait pas sur le plan de la sécurité, elle pourrait disparaître complètement. Mais puisque Firefox a toujours eu une image de navigateur très personnalisable, autant tenter l’aventure jusqu’au bout.

Les extensions pourront également interagir davantage avec les marque-pages et les résultats de recherche, avec la possibilité de les ouvrir dans de nouveaux onglets ou encore de capturer n’importe quel onglet plutôt que le seul actif. La Theme API permettra aussi une plus ample personnalisation, avec par exemple la couleur de bordure de la barre d’adresse, ou encore celle des onglets.

La version 59 renforce en outre le contrôle de l’utilisateur sur les paramètres et éléments modifiés par les extensions, qu’il s’agisse de la page d’accueil ou des contrôles de vie privée. En plus de mieux mettre ces changements en avant, Firefox proposera dans la foulée à l’utilisateur de revenir à ses précédents réglages ou de confirmer les nouveaux.

Une manière de s’assurer qu’une extension ne viendra pas modifier des paramètres importants en douce.

firefox 59 contrôle extensions

Du débogage, des scripts et des architectures décentralisées

Les développeurs auront fort à faire avec Firefox 59, mais certaines améliorations vont dans le sens d’une simplification. L’API webRequest par exemple réserve quelques bonnes surprises : un rassemblement de tous les en-têtes ayant le même nom plutôt que le seul dernier, une simplification du passage de HTTP à HTTPS et, pendant le débogage, les exceptions signalent le message d’erreur original ainsi que le nom de fichier.

Retour aux extensions avec l’un des plus gros ajouts selon Mozilla : la possibilité pour les développeurs d’enregistrer des scripts au démarrage. Via contentScripts.register(), une extension peut associer librement et dynamiquement un script à un lien. Jusqu’à présent, il fallait que tous les scripts de contenus soient listés dans le manifeste.

Firefox 59 introduira en outre le support de trois nouveaux protocoles liés à des architectures décentralisées : Dat Project (dat://), IPFS (dweb://, ipfs:// et ipns://) et Secure Scuttlebutt (ssb://). Ces protocoles ne sont pas directement implémentés dans le navigateur, mais sont quand même reconnus comme tels. D’éventuelles extensions peuvent donc avoir leur propre implémentation.

Et côté utilisateurs alors ?

Les versions 57 et 58 ont permis à Firefox de redevenir un concurrent sérieux sur le terrain des performances : nouvelle architecture multiprocessus, nouveau moteur de rendu, amélioration de la compilation JavaScript et utilisation plus fréquente du GPU étaient ainsi au programme.

Firefox 59 continuera ses efforts dans ce domaine, mais de manière moins intense. Il doit notamment activer WebRender qui, dans les grandes lignes, modifiera le moteur de rendu pour le faire ressembler à un moteur de jeu vidéo, le GPU s’occupant de la plupart des calculs graphiques. Comme l’a déjà expliqué Mozilla, l’objectif n’est pas d’obtenir un rendu plus rapide, mais plus fluide.

La nouvelle version apportera également quelques petits changements et réglages bienvenus. Par exemple, les résultats de recherche suggérés apparaitront par défaut au-dessus des éléments de l’historique. Ceux préférant l’inverse pourront toujours modifier ce réglage dans les options du navigateur.

Les préférences embarquent de leur côté quelques cases à cocher qui devraient beaucoup plaire : dans la section Vie privée et sécurité puis Permissions, les entrées Localisation, Caméra, Microphone et Notifications permettent dans leurs paramètres associés de bloquer toutes les demandes.

Agacés par les demandes constantes des sites pour leurs notifications ou l’accès à votre position géographique ? La question sera réglée. Évidemment, si vous voulez donner l’autorisation à un site, il faudra penser à décocher la case idoine.

firefox 59 autorisations 

Des nouveautés sont également prévues pour la version mobile de Firefox 59. Sur Android par exemple, il sera possible de modifier le comportement de l’appui prolongé sur le bouton principal du smartphone afin d’y faire apparaître la recherche Firefox. La lecture de flux HTTP Live Streaming est décrite de son côté comme améliorée, avec possibilité de verrouiller l’affichage en mode paysage.

Notez par ailleurs que la page about: a été supprimée, nécessitant de passer par la boite de dialogue associée.

La lutte continue

Firefox 59 s’annonce comme une troisième mouture majeure d’affilée pour le navigateur. Cette fois cependant, les nouveautés se concentrent davantage du côté des développeurs, avec un accent particulier mis sur les extensions.

Mais si Mozilla veut réussir à revenir dans le cœur des utilisateurs afin de lutter contre un Chrome devenu omniprésent, l’éditeur n’a pas le choix. Il aurait également tout intérêt à avoir une attitude plus cohérente sur les questions de vie privée, comme nous le signalions récemment.

Ceux qui veulent tester ces nouveautés n’ont pas besoin d’attendre le 12 mars, jour prévu pour l’arrivée de Firefox 59. La bêta est disponible depuis le site dédié, cinq préversions étant déjà sorties à ce jour.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Du neuf pour les extensions

Du débogage, des scripts et des architectures décentralisées

Et côté utilisateurs alors ?

La lutte continue

Le brief de ce matin n'est pas encore là

Partez acheter vos croissants
Et faites chauffer votre bouilloire,
Le brief arrive dans un instant,
Tout frais du matin, gardez espoir.

Fermer

Commentaires (41)


J’ai essayé de passer de Chrome à Firefox sur mon PC de boulot (Surface Pro 4), une horreur : 5 onglets, 4 extensions ~2,5Go faisant lag tous le PC même après une réinitialisation de la machine. 



Je ne sais pas si je suis le seul mais c’est à grand regret que j’ai du faire marche arrière&nbsp;<img data-src=" />








XyLiS a écrit :



J’ai essayé de passer de Chrome à Firefox sur mon PC de boulot (Surface Pro 4), une horreur : 5 onglets, 4 extensions ~2,5Go faisant lag tous le PC même après une réinitialisation de la machine.&nbsp;



Je ne sais pas si je suis le seul mais c’est à grand regret que j’ai du faire marche arrière&nbsp;<img data-src=" />







C’était quoi dans les onglets ? Avec ou sans pub ?



Je suis à 59 onglets actuellement, sans problème, mais je n’ai que l’extension Kimetrak, donc ça vient peut-être de tes extensions ?


Agacés par les demandes constantes des sites pour leurs notifications ou l’accès à votre position géographique ? La question sera réglée <img data-src=" /><img data-src=" /><img data-src=" />


Je suis repassé sur Firefox depuis la version 58. En espérant que les ralentissements et bugs ne reviennent pas avant un moment.


54 onglets (ya de tout, du petit au plus lourd) dans 4 containers, démarré depuis au moins 3 jours (souvent des semaines, là j’ai reboot la machine), 8 extensions,&nbsp; sous linux: 887 Mo de ram.



ps: déjà sous la version 59, en beta


je comprends pas comment vous faites, au delà de 6 ou 8 onglets j’en ferme, parce que j’ai pas besoin de tout garder ouvert (sauf NXI épinglé of course <img data-src=" /> )


Dans mon cas,&nbsp; j’ai 4 containers pour des usages différents (du perso, du pro, …), de fait ça augmente le nombre.

&nbsp;

Ensuite, à titre d’exemple là je dev une lib c++ pour faire de la gestion async de file descriptor (socket, aio + signalfd, epoll), entre les man (et oui, ceux de mon poste sont pas 100% les même que l’os de destination), les exemples de code, les divers discutions sur le sujet, …, 18 onglets juste pour ça



Et quand tu recherche un truc tu as vite fait d’en ouvrir 10 de plus.


<img data-src=" /><img data-src=" />








XyLiS a écrit :



J’ai essayé de passer de Chrome à Firefox sur mon PC de boulot (Surface Pro 4), une horreur : 5 onglets, 4 extensions ~2,5Go faisant lag tous le PC même après une réinitialisation de la machine.&nbsp;



Je ne sais pas si je suis le seul mais c’est à grand regret que j’ai du faire marche arrière&nbsp;<img data-src=" />





2.5 Go pour firefox avec seulement 5 onglets et 4 extensions, le problème ne vient pas de firefox mais de ton profil.



Au travail, 37 onglets ouverts et 340MO de RAM consommés actuellement.

Mes onglets sont répartis dans différents groupes via le plugin Sync Tab Groups.



A la maison, idem avec plus de 60 onglets ouverts (chaque personne a son groupe Sync Tab dédié). Aucun souci.



Au premier passage FF Quantum (version &gt;= 57), l’idéal est de recréer un profil propre :

Menu&nbsp; Aide -&gt; Informations de dépannage -&gt; Réparer Firefox

Ensuite tout roule, on récupère juste les maj. normalement.








XyLiS a écrit :



J’ai essayé de passer de Chrome à Firefox sur mon PC de boulot (Surface Pro 4), une horreur : 5 onglets, 4 extensions ~2,5Go faisant lag tous le PC même après une réinitialisation de la machine. 



Je ne sais pas si je suis le seul mais c’est à grand regret que j’ai du faire marche arrière <img data-src=" />







Je ne sais pas non plus comment tu fais. Moi là 10 sites et 8 extensions sur Firefox, et seulement 400 Mo d’utilisés.









skimpax a écrit :



Au travail, 37 onglets ouverts et 340MO de RAM consommés actuellement.



&nbsp;

340Mo ça parait très peu tout de même. Est-ce que tu as bien compté la mémoire utilisée par tous les sous processus de firefox ?

Chez moi sur un profil propre avec 35 onglets vides (page “Nouvel onglet”), firefox utilise déjà 600 Mo de mémoire (mesuré en observant la RAM libérée après la fermeture de firefox).



Bon et quand est-ce qu’il nous mettent les gestures et le multitouch ?


Enfin je vais pouvoir bloquer toutes ces demandes de notifs inutiles! Joie <img data-src=" />


Ouais clairement. Ici avec 3 onglets épinglés et trois ouverts, j’ai en tout 1.7Go sur 7 processus firefox.


Pas mieux.


C’est ce que me donne le System Monitor de Gnome sous ma Debian 8.

&nbsp;J’ai eu la même réaction : cela me semblait peu, en tout avec ce que connais sous Windows.

&nbsp;Dans tous les cas, rien à voir avec les 2.5 GO observés par&nbsp; @XyLiS : il y a clairement un problème sur sa conf.


Moi je suis grosso modo à a peu près 300 Mo par onglet pour une page web sans video donc 340 pour 37 j’ai un doute ;)


Je dois âtre sous nightly actuellement et un truc bien dans cette version ou celle juste avant c’est le support de alliance for open media, un test ici :&nbsphttps://demo.bitmovin.com/public/firefox/av1/



J’ai vraiment beaucoup d’espoirs dans ce codec.<img data-src=" />


Curieux…



10 onglets dont netvibes (épinglé), NXI, MS (5), Google + quelques autres et 700 Mo RAM consommés sur 7 processus…



Quelles extensions sont installées ?



Je suis en 59.0b4 (64 bits).


Je viens de faire une réparation à l’instant, là j’ai relancé et il n’y a que NXi d’ouvert et il consomme 377Mo…


Le blocage de demandes de notif et de géoloc, enfin <img data-src=" />








XyLiS a écrit :



J’ai essayé de passer de Chrome à Firefox sur mon PC de boulot (Surface Pro 4), une horreur : 5 onglets, 4 extensions ~2,5Go faisant lag tous le PC même après une réinitialisation de la machine.&nbsp;




Je ne sais pas si je suis le seul mais c'est à grand regret que j'ai du faire marche arrière&nbsp;<img data-src=">








oui il y a certainement un problème chez toi 3 onglets et 16 Extensions (majoritairement anti-tracking, anti pub, anti minage, modificateur de header) et je suis a 448.9 MO (si je prend un compte le multi process et que je prend la ram des process suplémentaire je suis a 778 Mo) ce qui est très loin de tes 2.5Go


Très bonne nouvelle !

Maintenant je rêve de :




  • Une extension pour bloquer par défaut tous les éléments sonores (HTML5 ou pas, en survol ou non) ;

  • Un développement pour empêcher toutes les lectures par défaut, notamment ces petites vidéos qui se fiche en bas à droite ou à gauche lorsqu’on scroll down.


about:config et dedans tu mets à false media.autoplay.enabled


Ublock Origin / Keepass / Disconnect / Https Everywhere pour les plug

1 GMail, un Office Web, Slack, NI et une autre page de surf.

Firefox à jour.

&nbsp;

Je ne suis pas le seul à avoir fait ce constat là autour de moi malheureusement


Bah là pour le coup faudrait voir si ce n’est pas la machine elle même qui a du mal, au lieu du Firefox …


salut,



Pour les notifs, j’ai tout bloqué en passant dom.webnotifications.enabled à false dans about:config

Pour la géoloc, ça doit exister aussi. Je n’ai pas d’exemple de site qui réclame ça pour tester


@melixgaro test ici :https://www.bricodepot.fr/ en cliquant sur “localisez moi”



NB : la fonction de réponse/citation ne fonctionne plus.


Mon boss se plaint souvent de la consommation mémoire sur son FF. Perso, jamais de souci.

Est il possible que le problème soit généré par certains sites?


D’autres ont-ils aussi le pb, que quand vous ouvrez un nouvel onglet, ça tente de load la page sans y arriver?

J’ai le pb depuis que FF s’est maj vers Quantum.








melixgaro a écrit :



salut,



Pour les notifs, j’ai tout bloqué en passant dom.webnotifications.enabled à false dans about:config

Pour la géoloc, ça doit exister aussi. Je n’ai pas d’exemple de site qui réclame ça pour tester





darty (ou n’importe quel magasin physique, je pense) te le demande d’entrée de jeu









tpeg5stan a écrit :



about:config et dedans tu mets à false media.autoplay.enabled





J’utilise Disable HTML5 Autoplay pour avoir une whitelist sinon, mais j’ai l’impression qu’elle laisse passer quelques trucs…









XyLiS a écrit :



Ublock Origin / Keepass / Disconnect / Https Everywhere pour les plug

1 GMail, un Office Web, Slack, NI et une autre page de surf.

Firefox à jour.

&nbsp;

Je ne suis pas le seul à avoir fait ce constat là autour de moi malheureusement





bah je répète : 2.5 Go avec 5 onglets et 4 extensions, ce n’est pas un comportemetn normal de firefox

(on parle bien de 2.5 Go pour firefox à lui tout seul hein?)



Je demande à voir l’état de ton installation windows… Rapport FRST64 et ZHPdiag siouplé.

n’accuse pas firefox trop rapidement…



et à WereWindle



Merci pour les sites.

Donc en passant geo.enabled à false dans about:config, la géoloc ne marche plus.

darty n’affiche plus la petite fenêtre près de la barre d’adresse à l’ouverture de la page et lorsqu’on clique sur ‘localisez-moi’ sur bricodepot, on répond que le navigateur ne le permet pas.


Tu peux essayer sans les extensions pour voir si c’est pas l’une d’elles qui perd les pédales ?


Pour la geoloc c’est le paramètre “geo.enabled”.


Pour ma part, Firefox 52 ESR, session d’environ 120 onglets dont ~20 chargés, 1 Go, fluide, sous Windows…



Sous Linux, la machine encaisse 4 ou 5 profils lancés concurremment avec chacun des dizaines d’onglets et ça ne bronche pas (jamais regardé la conso de RAM par contre ^^).



Firefox a toujours été le meilleur de tous pour moi, spécialement au niveau de la RAM consommée (avec Chrome en mode gros boulet derrière, 1 Go pour genre 10 onglets ouverts, n’imp), même si sur le rendu des pages clairement il a toujours été lent par rapport à Chrome… Mais bien suffisant pour mon usage.*



* A quoi sert d’avoir une page qui se charge super vite si de toute façon on la précharge en nouvel onglet pendant qu’on en lit une autre ? J’ai toujours ressenti de “l’instantané” grâce à cette méthode. <img data-src=" />


Alléluia, bientôt le retour d’une extension Panorama/TabGroups. <img data-src=" />


Encore une fois, je ne sais pas d’où Vincent_H tient que webrender serait activé dans la 59 stable alors qu’il n’est pas encore activé dans les nightly (60).



À moins qu’il ne parle que d’une arrivé en option, mais même ça j’ai des doute, actuellement Il est possible de l’activer manuellement, mais seulement sur les nightly, donc pas la 59 beta.