Tymczasowo wyłącz Javascript dla nieaktywnych kart Chrome (z wyjątkiem adresów URL umieszczonych na białej liście) - aż znów będzie aktywny?

10

Często badam różne rzeczy i potrzebuję wielu otwartych kart, ale Chrome może działać bardzo wolno. Zauważam, że często wydaje się, że pamięć zwiększa się dla procesów chrome - nawet tych, z którymi nie mam interakcji. Podejrzewam, że dzieje się tak z powodu Javascript.

Czy istnieje sposób na tymczasowe wyłączenie Javascript lub innych zasobów dla kart Chrome, których nie używam, z wyjątkiem białej listy witryn takich jak GMail i Facebook? (Niektóre witryny to aplikacje internetowe wykonujące zadania w tle, które uważam za przydatne - na przykład czekanie na wiadomości błyskawiczne).

Byłbym zadowolony z obrazu wielu stron internetowych, a nie z pełną dynamiczną kartą siedzącą tam i używającą pamięci. Potrzebuję tylko dynamiki podczas interakcji z nim.

Chciałbym, aby Chrome zachował nieaktywne karty w osobnych procesach i po prostu wstrzymał niektóre z tych procesów, których nie używam.

Uwaga dodatkowa, prawdopodobnie osobny problem: często uważam, że zabicie wtyczki Flash może również przyspieszyć proces.

Luke Stanley
źródło
znalazłeś rozwiązanie działające w bieżącym chrome (v45)?
BeyelerStudios

Odpowiedzi:

5

Chciałem czegoś takiego, ale chciałem tylko zatrzymać kontekst JavaScript v8 dla nieaktywnych kart, ponieważ jest to mniej szkodliwe dla strony niż wyłączenie JavaScript. Ponieważ to, co znalazłem, nieco odpowiada również na pytanie PO, zamieszczę to, co znalazłem tutaj.

Dowiedziałem się, że zrobienie tego było możliwe dzięki chrome.experimental.debugger i zapewniają one przykładowe rozszerzenie, które wykorzystuje debugger, który tworzy ikonę, która pozwala wstrzymać i anulować bieżącą kartę .

Nie testowałem jeszcze, czy można to dostosować, aby automatycznie wstrzymywać karty, gdy są nieaktywne, i nie wstrzymywać ich, gdy stają się aktywne.

Dan D.
źródło
Świetnie, więc się zbliżamy!
Luke Stanley,
Możliwe jest również, że program wykryje aktualnie używaną kartę i spowolni inne procesy, wstrzymując je (cpulimit w systemie Linux jest świetny). Chociaż przypuszczam, że znalezienie procesów dla bieżącej karty może być trudne (lub raczej znalezienie procesów Chrome, które nie są zaangażowane w bieżącą kartę). Wydaje mi się, że rozszerzenie Chrome byłoby dobre. Chciałbym, żeby cała przeglądarka była skryptowalna w JS ...
Luke Stanley,
1
Wrench Menu > Options > Under the Hood > Privacy 'Content settings' > Javascript

W powyższej sekcji możesz całkowicie wyłączyć javascript dla wszystkich witryn, a następnie oznaczyć jako wyjątek białą listę witryn takich jak GMail i Facebook .

Nie ma możliwości, aby Google Chrome automatycznie zorientował się, które karty są aktywne i wyłączyć javascript dla nieaktywnych. W każdym razie jeszcze nie.

wprowadź opis zdjęcia tutaj

Tomasz
źródło
Uważam to za przesadę, ponieważ uważam, że JavaScript powinien być wszędzie, chcę, aby mój dostęp do sieci był dynamiczny, ale i tak dziękuję :)
Luke Stanley