URL: https://linuxfr.org/users/_jordan_/journaux/firefox-57-onglets-contextuels-et-autres-joyeusetes Title: Firefox 57 - onglets contextuels et autres joyeusetés Authors: _jordan_ Date: 2017年08月26日T15:48:17+02:00 License: CC By-SA Tags: firefox et photon Score: 57 Bonjour 'nal, Depuis peu je suis passé à Firefox 57 (en Nightly). Ça change tellement ! D'abord il y a *photon*, la **nouvelle interface**. Je ne sais pas trop quoi en penser. D'un côté elle est super réactive, certaines animations / icônes / interactions forment indiscutablement une grande avancée. C'est très fluide et ça se voit même dans les détails de certaines animations. D'un autre côté, le menu principal et surtout le menu d'outils supplémentaires personnalisable font quand même pale figure à côté du menu personnalisable de celui apporté par Australis. Est-ce le prix de la performance ou un simple abandon de la part des développeurs ?    ## Containers Après il y a une nouveauté excellente, les *onglets contextuels* aussi appelés *tab containers* ou *containers*. On peut les activer [ici](https://testpilot.firefox.com/experiments/containers). Et ça marche dès Firefox 53. Le principe est simple : Firefox isole chaque container du point de vue des cookies (c'est-à-dire tous les stockages). En plus, ils sont en train de faire une API pour que les extensions puissent profiter à fond des onglets contextuels. Ça permet plein de trucs chouettes ! Tu vas comprendre. Si tu veux tester, commence par créer tes catégories (que tu vas de toute façon remodifier après avoir bien compris le truc). Tu choisis un nom, une couleur et éventuellement une icône et roulez jeunesse. T'as plus qu'à appuyer longuement sur le bouton *nouvel onglet*, passer par l'icône *containers* ou utiliser l'icône *onglet contextuel* pour créer un container de ton choix. (l'option `privacy.userContext.longPressBehavior` réglée à `1` permet de ne pas avoir à faire un clic long mais malheureusement elle supprime la possibilité de créer dans le groupe par défaut).   Moi j'ai créé 4 catégories pour l'instant : *Twitter*, *Recherche Emplois*, *VeryTweet* et *Fait bon vivre*. Dans Twitter, je mets un seul onglet Twitter connecté sur mon compte principal. Je l'ai épinglé, en plus j'ai configuré Firefox pour rouvrir les onglets à chaque démarrage. Du coup : + Twitter ne peut plus me traquer. Comme il ne voit que les cookies du même container, il ne voit plus que lui donc il ne sait pas quand je navigue sur d'autres sites (attention, ça a ses limites, voir [ici](#limites-des-containers)) + Comme j'ai mis Twitter en `Always open in`, si je trouve un article qui me plait sur un site quelconque, je peux cliquer sur le bouton de partage Twitter et Firefox me proposera d'ouvrir la fenêtre dans le container *Twitter*.  VeryTweet c'est le nom de code d'un petit projet que j'ai, je t'en parlerai surement dans quelque temps. Vu que j'utilise un autre compte Twitter pour ce projet, je le mets dans un autre container. Et là encore c'est génial parce que : + Je peux me connecter sur un autre compte Twitter simultanément. + Je peux cacher tous les onglets de ce groupe quand je ne travaille pas dessus. Dans *fait bon vivre*, je mets tous les sites que j'aime bien, sur lesquels je suis tout le temps connecté et qui ne sont pas trop invasifs comme LinuxFr, Mediapart, NextINpact, Wikipedia... Eux je les ai tous mis en ouverture automatique dans *fait bon vivre* sans demande de confirmation. Comme ça, dès que je tape linuxfr.org dans ma barre d'adresse, Firefox l'ouvre automatiquement dans le bon container. ## Cookie AutoDelete Avec le multiprocessus de Firefox e10s, on a perdu quelques extensions dont *self destructing cookies*. Heureusement, Kenny Do a créé [Cookie AutoDelete](https://addons.mozilla.org/fr/firefox/addon/cookie-autodelete). Et figure-toi que ça fonctionne avec les onglets contextuels. Du coup, j'ai pu mettre tous les sites que j'avais configurés en liste blanche **uniquement dans leurs containers** ! Ce qui me permet par exemple de me connecter sur Twitter sur un 3e compte dans le container par défaut et de voir les cookies de cet onglet se supprimer automatiquement quand je le fermerai (alors que je reste connecté dans les autres containers même après fermeture).  ## Taborama Dans Firefox 57 il n'y a plus que les webextensions. Pour l'instant ça supprime beaucoup de mes extensions favorites. Et surtout ça a découragé bon nombre de développeurs qui avaient réécris toutes leurs applications avec la précédente API il y a à peine 1 an pour être compatible avec e10s. Parmi les disparus on compte l'excellente extension [Groupes d'Onglets](https://addons.mozilla.org/fr/firefox/addon/tab-groups-panorama/) qui permettait d'utiliser la fonctionnalité panorama. Heureusement, pour la remplacer, une solution se dessine : [Taborama](https://addons.mozilla.org/en-US/firefox/addon/taborama/). Taborama est née sur Google Chrome justement pour implémenter la fonctionnalité panorama de Firefox. J'ai bon espoir que dans un avenir proche elle puisse fonctionner pleinement sur Firefox, car la [fonctionnalité manquante](https://bugzilla.mozilla.org/show_bug.cgi?id=1384515) au cœur de Firefox à l'air d'être en chemin. A priori donc, Taborama devrait permettre de gérer ses groupes d'onglets comme on le faisait avec panorama (dans un style à la Trello) et en plus de mixer ça avec des containers. J'ai hâte de voir ce que ça va donner mais ça semble très très prometteur. ____ ## Limites des containers Une des fonctionnalités des containers est d'isoler des groupes d'onglets par rapport aux autres. Ça fait des années que je me dis qu'on va arriver à ce genre de choses mais ça pose quand même plein de questions notamment en termes d'interface et de facilité d'utilisation. Par exemple, est-ce que ma mère ne s'en servira un jour ? Dans un cadre hyper simple pour se connecter à un site web avec deux comptes différents en même temps ? Ou alors dans des cas que j'aurai configurés à l'avance avec la fonctionnalité `always open in` en mode *ne plus redemander* ? Les progrès d'API feront sûrement naître des extensions proposant des configurations automatiques pour des listes de sites prédéfinis ce qui s'annonce aussi excitant. Niveau sécurité, là aussi il reste beaucoup de questions. Tant qu'il sera possible de faire du [fingerprinting](https://fr.wikipedia.org/wiki/Empreinte_digitale_d%27appareil) sur les navigateurs web, l'isolation des containers pourra être cassée. En plus, les URL contiennent parfois des informations permettant de suivre les utilisateurs, donc rouvrir une URL dans un autre container comme le propose Taborama casse aussi une certaine isolation. Sans parler de la possibilité de [self-CSRF](https://jotter.jonathankingston.co.uk/blog/2017/04/04/containers-assignment/#the-ability-to-csrf-yourself) qui restera certes un problème très mineur avant tout dû aux sites eux-mêmes mais qui demande à réfléchir. Je crois que toutes ces questions trouveront des réponses convenables dans un avenir assez proche. On a encore un peu de temps, Firefox 57 est prévu pour novembre 2017.