Désactiver temporairement le Javascript pour les onglets de Chrome inactifs (sauf les URL sur la liste blanche) - jusqu'à ce que vous soyez à nouveau actif


10

Je fais souvent des recherches et j'ai besoin de beaucoup d'onglets, mais Chrome peut être très lent. Je remarque que souvent, la mémoire semble augmenter pour les processus Chrome, même ceux avec lesquels je n'interagis pas. Je pense que c'est à cause de Javascript.

Existe-t-il un moyen de désactiver temporairement JavaScript ou d'autres ressources pour les onglets Chrome que je n'utilise pas, à l'exception d'une liste blanche de sites comme GMail et Facebook? (Certains sites sont des applications Web exécutant des tâches en arrière-plan que je trouve utiles, comme l'attente de messages instantanés.)

Je me contenterais simplement d'une image de nombreuses pages Web, plutôt que d'un onglet dynamique complet reposant simplement sur la mémoire. Je n'ai besoin que d'être dynamique pour interagir avec elle.

J'aimerais que Chrome garde les onglets inactifs dans des processus distincts et suspende simplement certains de ses processus que je n'utilise pas.

Note secondaire, probablement un problème distinct: je trouve souvent que tuer le plugin Flash peut aussi accélérer les choses.


Avez-vous trouvé une solution fonctionnant en chrome actuel (v45)?
BeyelerStudios

Réponses:


5

Je voulais quelque chose comme cela, mais je voulais seulement mettre en pause le contexte JavaScript v8 pour les onglets inactifs, car cela perturberait moins la page que de désactiver JavaScript. Comme ce que j'ai trouvé répond aussi un peu à la question du PO, je vais mettre ce que j'ai trouvé ici.

J'ai découvert que c'était possible avec chrome.experimental.debugger et ils fournissent un exemple d'extension qui utilise le débogueur qui crée une icône qui permet de mettre en pause et de mettre en pause l'onglet en cours .

Je n'ai pas encore testé si cela pourrait être adapté pour suspendre automatiquement les onglets lorsqu'ils sont inactifs et les mettre en pause lorsqu'ils deviennent actifs.


Génial, on se rapproche donc, semble-t-il!
Luke Stanley

Il est également possible qu’un programme détecte l’onglet en cours d’utilisation et ralentisse les autres processus en les mettant en pause (cpulimit sur Linux est excellent). Bien que je suppose que trouver les processus pour l'onglet en cours puisse être difficile (ou plutôt pour trouver les processus Chrome qui ne sont pas impliqués dans l'onglet en cours). Je suppose qu'une extension Chrome serait bien. Je souhaite que l'ensemble du navigateur était scriptable dans JS ...
Luke Stanley

1
Wrench Menu > Options > Under the Hood > Privacy 'Content settings' > Javascript

Dans la section ci-dessus, vous pouvez désactiver complètement le javascript pour tous les sites, puis le marquer comme exception. la liste blanche de sites comme GMail et Facebook .

Il est impossible pour Google Chrome de déterminer automatiquement quels onglets sont actifs et de désactiver javascript pour ceux qui sont inactifs. Pas encore en tout cas.

enter image description here


Je considère cet excès parce que je pense que le Javascript devrait être partout, je veux que mon accès web soit dynamique, mais merci quand même :)
Luke Stanley
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.