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.
źródło
Odpowiedzi:
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.
źródło
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.
źródło
W marcu 2017 r. (Chrome 57) Chrome dodał automatyzację tego https://developers.google.com/web/updates/2017/03/background_tabs
Zakładki w tle są teraz ograniczone do średnio 10 ms przetwarzania co sekundę.
źródło