

{"id":1667,"date":"2016-05-02T00:00:08","date_gmt":"2016-05-01T22:00:08","guid":{"rendered":"http:\/\/fabsk.eu\/blog\/?p=1667"},"modified":"2016-05-01T15:42:27","modified_gmt":"2016-05-01T13:42:27","slug":"firefox-extensions-problematiques-fermeture-lente-perte-de-donnees-dextensions","status":"publish","type":"post","link":"https:\/\/fabsk.eu\/blog\/2016\/05\/02\/firefox-extensions-problematiques-fermeture-lente-perte-de-donnees-dextensions\/","title":{"rendered":"Firefox: extensions probl\u00e9matiques, fermeture lente, perte de donn\u00e9es d&rsquo;extensions"},"content":{"rendered":"<p>Depuis plusieurs mois (au moins), le premier d\u00e9marrage de Firefox suivant une fermeture de session Linux m&rsquo;accueille avec une page de restauration de session (due \u00e0 un incident lors de la fermeture). Cela entra\u00eenait \u00e9galement la perte de donn\u00e9es de certaines extensions. Apr\u00e8s investigation, les causes \u00e9taient les suivantes:<\/p>\n<ul>\n<li>Certaines extensions rendaient la fermeture tr\u00e8s lente (1 minute!): d&rsquo;une part il y a un conflit entre \u00ab\u202f<a href=\"https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/privacy-badger-firefox\/\">Privacy Badger<\/a>\u202f\u00bb et \u00ab\u202f<a href=\"https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/self-destructing-cookies\/\">Self Destructing Cookies<\/a>\u202f\u00bb, et d&rsquo;autre part \u00ab\u202f<a href=\"https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/tab-memory-usage\/\">Tab Memory Usage<\/a>\u202f\u00bb en lui-m\u00eame pose probl\u00e8me.<\/li>\n<li>Lors de la fermeture de session, les gestionnaires de session des diff\u00e9rents environnements de Linux (KDE, XFCE, Unity) laissent aux programmes un d\u00e9lai limit\u00e9 (7-15\u202fs je crois) pour se fermer proprement avant de les tuer. Et donc dans mon cas, Firefox \u00e9tait tu\u00e9 \u00e0 tous les coups. Ce d\u00e9lai n&rsquo;\u00e9tant pas configurable (sauf modification et recompilation), les seules solutions sont soit de rendre la fermeture plus rapide, soit de fermer manuellement Firefox avant de se d\u00e9connecter. J&rsquo;aurais pr\u00e9f\u00e9r\u00e9 que ce soit comme sous Windows: qu&rsquo;apr\u00e8s le d\u00e9lai, le syst\u00e8me demande \u00e0 l&rsquo;utilisateur si il veut vraiment tuer les programmes restant.<br \/>Maintenant que j&rsquo;ai d\u00e9sactiv\u00e9 \u00ab\u202fSelf Destructing Cookies\u202f\u00bb et \u00ab\u202fTab Memory Usage\u202f\u00bb, le temps de fermeture de session est d&rsquo;un peu moins de 10\u202fs, ce qui reste toujours trop pour clore la session avec succ\u00e8s \u00e0 tous les coups.<\/li>\n<li>Les extensions utilisant l&rsquo;API \u00ab\u202f<a href=\"https:\/\/developer.mozilla.org\/en-US\/Add-ons\/SDK\/High-Level_APIs\/simple-storage\">Simple storage<\/a>\u202f\u00bb (comme \u00ab<a href=\"https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/mykanji\/\">\u202fMes Kanjis<\/a>\u202f\u00bb) sauvent sur disque leurs donn\u00e9es \u00e0 la fermeture du navigateur (m\u00eame si les donn\u00e9es n&rsquo;ont pas \u00e9t\u00e9 modifi\u00e9es r\u00e9cemment\u202f!), et si le navigateur est tu\u00e9 \u00e0 ce moment, les donn\u00e9es peuvent \u00eatre perdues.<\/li>\n<\/ul>\n<p>Conclusions:<\/p>\n<ul>\n<li>\u00c7a donne une explication suppl\u00e9mentaire \u00e0 la volont\u00e9 de Mozilla de normaliser les API des extensions (en plus de la s\u00e9curit\u00e9 et de la r\u00e9partition sur plusieurs processus). Partir \u00e0 la chasse aux conflits peut \u00eatre fastidieux, et de nombreux utilisateurs tireront la conclusion que Firefox est un navigateur poussif. Une fois les extensions fautives d\u00e9sactiv\u00e9es, mon navigateur a connu une seconde jeunesse.<\/li>\n<li>Les d\u00e9lais en dur dans le code (aussi connu sous le nom de \u00ab\u202fnombre magique\u202f\u00bb), c&rsquo;est mal. Mieux vaut avoir une valeur par d\u00e9faut pouvant \u00eatre remplac\u00e9e par une valeur configurable (m\u00eame si celle-ci n&rsquo;est pas document\u00e9e).<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Depuis plusieurs mois (au moins), le premier d\u00e9marrage de Firefox suivant une fermeture de session Linux m&rsquo;accueille avec une page de restauration de session (due \u00e0 un incident lors de la fermeture). Cela entra\u00eenait \u00e9galement la perte de donn\u00e9es de certaines extensions. Apr\u00e8s investigation, les causes \u00e9taient les suivantes: Certaines extensions rendaient la fermeture tr\u00e8s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,6,19],"tags":[],"class_list":["post-1667","post","type-post","status-publish","format-standard","hentry","category-firefox","category-informatique","category-linux","\"lang=\"fr"],"_links":{"self":[{"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/posts\/1667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/comments?post=1667"}],"version-history":[{"count":12,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/posts\/1667\/revisions"}],"predecessor-version":[{"id":1687,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/posts\/1667\/revisions\/1687"}],"wp:attachment":[{"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/media?parent=1667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/categories?post=1667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabsk.eu\/blog\/wp-json\/wp\/v2\/tags?post=1667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}