После отключения от Windows Server браузер Chrome начинает засыпать
Есть Winows Server 2012. На нем установлен браузер Google Chrome. В браузере запущен userscript через tampermonkey.
Скрипт должен каждые 5 секунд (setinterval) выполнять какие-то действия.
Я оставляю запущенный браузер с открытой вкладкой (в которой запущен userscript) и просто отключаюсь от удаленного рабочего стола. И примерно через 10 минут перестает работать userscript.
Интересно что работотать он перестает постепенно, то есть setinterval как бы замедляеется. Изначально он установлен на 5 секунд, а уже через 10 минут после отключения от сервера он начинает срабатывать уже каждые 2 минуты, и так по нарастающей.
В настройках питания сервера я установил чтобы экран не отключался никогда.
Как обойти это? Мне нужно чтобы постоянно работал мой userscript на удаленном сервере. (скрипт подразумевает собой открытие произвольных сайтов через интервал времени).
Может быть посоветуете какой-то другой браузер в котором можно запустить userscript (javascript+jquery) и чтобы он не засыпал после отключения от удаленного рабочего стола.
Буду благодарен за информацию!
Ответы (2 шт):
Хром замедляет таймеры в неактивных вкладках и при желании выгружает их из памяти. Вероятно он достаточно умный чтобы определить блокировку компа или отсутствие монитора и сделать то же самое.
Используй более подходящие средства, например, nodejs. Можно даже electron попробовать.
В целях економии ресурсов, Google Chrome приостанавливает вкладки, которые не используются.
Немного погуглив, набрел на вот такое расширение. Попробуйте, должно сработать: https://chrome.google.com/webstore/detail/disable-automatic-tab-dis/dnhngfnfolbmhgealdpolmhimnoliiok
Есть более оптимальные решения, но это должно быть самое простое.