Forum général.cherche-logiciel Firefox : désactiver JavaScript sur les onglet non visibles

Posté par (page perso) . Licence CC by-sa
Tags : aucun
5
20
août
2013

Bonjour,

j'utilise Firefox en ayant pas mal d'onglets ouverts. Actuellement j'ai 13 fenêtre Firefox (une par thème) avec 92 onglets au total.
Sur ma machine principale (Linux Mint Debian Edition) j'ai souvent un cœur de processeur à 100% pendant plusieurs secondes à cause de JavaScript (j'ai vérifié, c'est bien JavaScript). Il suffit généralement d'une vingtaine d'onglets pour que je ressente les effets de cette charge : Firefox ne répond pas pendant plusieurs secondes, généralement à l'ouverture d'une nouvelle page, le temps que JavaScript termine son travail. Souvent j'ai même des temps morts en tapant du texte dans les zones de texte qui sont surveillées par du code JavaScript (qui compte les caractères ou autre).
Bref, c'est lourdingue.

Sur un poste Windows 7, aucun problème. Je viens de tester avec exactement le même jeu d'onglet : aucun problème de navigation. Je tape du texte sans temps mort. Le paradis.
Sauf que ma bécane principale n'est pas Windows mais Linux (quadruple cœur, 8 Gio. La machine Windows est bien plus ancienne et bien moins puissante).

NoScript (que j'utilise en plus de Ghostery, d'Adblock, et de FlashBlock) fait bien son job, mais sur mes 92 onglets j'en ai bien 30 qui ont JavaScript activé.
Donc au final ma bécane peine bien.

Je me dis qu'une extension qui suspend JavaScript sur les onglets non visibles (ou dit plus simplement qui fait tourner JavaScript uniquement sur l'onglet actif) serait peut-être une bonne idée. Si en plus ça fait la même chose pour Flash, que ça gère une liste blanche, que ça gère les exceptions temporaires, champagne.

Mais problème : je n'ai pas trouvé.

Connaissez-vous une extension qui permette cela ?
Ou avez-vous une autre idée ?

  • # Suspendre les onglets

    Posté par . Évalué à 2. Dernière modification le 20/08/13 à 21:05.

    Il ne s'agit pas ici uniquement de javascript mais de l'onglet tout entier.

    Deux options (cumulables):

    1) Désactiver le chargement de tous les onglets au lancement de firefox: Menu -> Options -> Options -> Tabs -> Don't load tabs until selected
    Cela a du sens si tu as cette option activée : Menu -> Options -> Options -> General -> When Firefox starts: Show my windows and tabs from last time

    Par exemple si tu as 30 onglets chargés et que tu redémarres firefox, seul l'onglet actif sera chargé. Les autres onglets seront chargés uniquement si tu cliques dessus.

    2) L'extension suspend tab, qui te permet si j'en crois la présentation de suspendre les onglets inactifs soit au bout d'un certain temps (paramétrable), soit manuellement. Je ne connaissais pas cette extension avant ton message mais je vais voir ce que ça donne.
    https://addons.mozilla.org/en-us/firefox/addon/suspend-tab/

    A part cela tu as les extensions classiques noscript, adblock, ghostery, etc (je te laisse chercher leur utilité respective), qui effectivement ne répondent pas exactement à ton besoin mais qui valent tout de même la peine d'être étudiées.

    • [^] # Re: Suspendre les onglets

      Posté par (page perso) . Évalué à 3.

      Je viens de tester "Suspend Tab".
      Incompatible avec les extensions qui gèrent les onglets. Bon ok, on verra plus tard.
      Mais surtout incompatible avec la gestion des sessions. C'est juste impossible de perdre une session.
      Et enfin ça décharge carrément la page. Donc ça la recharge lorsqu'on la visualise.
      Dommage.

      Les autres extensions que j'ai trouvé ont toutes plus ou moins les mêmes défauts. Je pense donc que Firefox ne permet pas de "geler" JavaScript pour une page.

      • [^] # Re: Suspendre les onglets

        Posté par . Évalué à 2.

        Bartab lite / unloadtab

        • [^] # Re: Suspendre les onglets

          Posté par (page perso) . Évalué à 3.

          Pareil, j'ai vérifié également. Les onglets sont rechargés lorsqu'on clique dessus.
          Toutes les pages un poil complexes qui gèrent des affichages particuliers, c'est moyen.
          Le délai pour recharger n'est pas négligeable.
          Et les avertissements dans les docs à propos des plantages de sessions sont les mêmes.

  • # Dommage...

    Posté par (page perso) . Évalué à 2.

    Je cherche aussi la même chose..
    J'avais testé il y a quelque temps "suspend background tabs", clairement indiqué comme expérimental, il marchottait un peu, mais son auteur semble l'avoir retiré.
    Je viens de tester "Suspend tab" mais ca n'a pas l'air de marcher… (iceweasl 23.0)

    • [^] # Re: Dommage...

      Posté par (page perso) . Évalué à 5.

      J'ai discuté avec l'auteur de "suspend background tabs". C'est la même personne qui fait AdBlock.
      Il a stoppé car trop de problèmes. Il indique qu'il n'est actuellement pas possible de faire une extension qui suspende un onglet sans risquer de tout casser. La seule méthode est de décharger l'onglet (comme font les autres extensions), avec les inconvénients qui vont avec.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.