Javascript für inaktive Chrome-Registerkarten vorübergehend deaktivieren (außer für URLs auf der Whitelist) - bis sie wieder aktiv sind?


10

Ich recherchiere oft und brauche viele geöffnete Tabs, aber Chrome kann sehr langsam werden. Ich stelle fest, dass das Gedächtnis für Chrome-Prozesse häufig zuzunehmen scheint - auch für solche, mit denen ich nicht interagiere. Ich vermute, das liegt an Javascript.

Gibt es eine Möglichkeit, Javascript oder andere Ressourcen für Chrome-Tabs, die ich nicht verwende, vorübergehend zu deaktivieren, außer für eine Whitelist mit Websites wie GMail und Facebook? (Einige Websites sind Webanwendungen, die Hintergrundaufgaben ausführen, die ich für nützlich halte - beispielsweise das Warten auf Sofortnachrichten.)

Ich würde mich nur mit einem Bild vieler Webseiten zufrieden geben, anstatt mit einem vollständigen dynamischen Tab, der nur mit Speicher da sitzt. Ich brauche es nur, um dynamisch zu sein, wenn ich damit interagiere.

Ich wünschte, Chrome würde inaktive Registerkarten in separaten Prozessen behalten und nur einige seiner Prozesse anhalten, die ich nicht verwende.

Randnotiz, wahrscheinlich separates Problem: Ich finde oft, dass das Beenden des Flash-Plugins auch die Dinge beschleunigen kann.


Haben Sie eine Lösung gefunden, die in aktuellem Chrome (v45) funktioniert?
BeyelerStudios

Antworten:


5

Ich wollte so etwas, aber ich wollte den JavaScript v8-Kontext nur für inaktive Registerkarten anhalten, da dies die Seite weniger stört als das Deaktivieren von JavaScript. Da das, was ich gefunden habe, auch die Frage des OP etwas beantwortet, werde ich das, was ich gefunden habe, hier einfügen.

Ich fand heraus, dass dies mit chrome.experimental.debugger möglich war, und sie stellen eine Beispielerweiterung bereit, die den Debugger verwendet, der ein Symbol erstellt, mit dem die aktuelle Registerkarte angehalten und angehalten werden kann .

Ich habe noch nicht getestet, ob dies angepasst werden kann, um Registerkarten automatisch anzuhalten, wenn sie inaktiv sind, und sie anzuhalten, wenn sie aktiv werden.


Großartig, also kommen wir uns anscheinend näher!
Luke Stanley

Möglicherweise kann ein Programm auch die aktuell verwendete Registerkarte erkennen und andere Prozesse verlangsamen, indem es sie anhält (cpulimit unter Linux ist großartig). Ich nehme jedoch an, dass es schwierig sein kann, die Prozesse für die aktuelle Registerkarte zu finden (oder vielmehr die Chrome-Prozesse zu finden, die nicht an der aktuellen Registerkarte beteiligt sind). Ich denke, eine Chrome-Erweiterung wäre gut. Ich wünschte, der gesamte Browser wäre in JS skriptfähig ...
Luke Stanley

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

Im obigen Abschnitt können Sie Javascript für alle Websites vollständig deaktivieren und dann die Whitelist von Websites wie GMail und Facebook als Ausnahme markieren .

Google Chrome erkennt auf keinen Fall automatisch, welche Registerkarten aktiv sind, und deaktiviert Javascript für die inaktiven Registerkarten. Jedenfalls noch nicht.

Geben Sie hier die Bildbeschreibung ein


Ich betrachte diesen Overkill, weil ich denke, dass Javascript überall sein sollte, ich möchte, dass mein Webzugriff dynamisch ist, aber trotzdem danke :)
Luke Stanley

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.