Как сымитировать «активное окно» в браузере, если это окно таковым в данный момент не является?
Можно ли такое провернуть через расширение, скажем, для FireFox? Чтобы все окна были "активными".
Может, методы какие-нибудь есть в Javascript или еще что? Может, можно как нибудь подменить те параметры, по которым посещаемый сайт определяет "активность" окна. Я в этом деле "зелёный", прошу не судить строго :-)
Скорее всего, определяют по действиям мышки (хотя бы просто движении над страницей), прокрутке, нажатиям на клавиши. Хорошо бы посмотреть JS код того сайта.
Технически неактивные вкладки ничем не отличаются от активных: в них работают скрипты, соединения, может вдруг проиграться звук.
Страница в неактивной вкладке не получает никакого input от пользователя, и это, наверное, главный признак.
Технически неактивные вкладки ничем не отличаются от активных: в них работают скрипты, соединения, может вдруг проиграться звук.
Это не так, в большинстве современных браузеров неактивные вкладки имеют более низкий приоритет и код работающий по таймеру может выполняться со значительными задержками и неравномерностью.
Stalker_RED: документирован ли этот момент для основных браузеров? Что происходит с приоритетом web worker'ов от неактивных вкладок? Можно ли влиять на приоритет скрипта или таймера?
Можно использовать хак с requestAnimationFrame, он отсчитывает реальное время между кадрами и, обычно, дает 60 fps, то есть около 16.6ms. Но не стоит этим злоупотреблять - мало кому нужна эта офигенная точность в неактивной вкладке, за которую приходится расплачиваться нагрузкой на процессор и зарядом батареи, например.