Выполнение JS в неактивной вкладке Chrome с точки зрения пользователя
Бывают рекламные ролики, которые идут перед фильмами по 30 секунд, иногда несколько подряд. При переключении на другую вкладку, их таймер останавливается, то есть через 30 секунд возвращаешься, а там как было: "28 сек", так и будет, отсчёт ведется только в активной вкладке.
Вопрос: какие настройки нужно сделать в хроме, чтобы он искренне считал все открытые вкладки активными?
Мне кажется таких настроек (чтобы все вкладки считались активными) в хроме нет (да и в других браузерах тоже).
Давно не попадались ролики с таймером (у меня блокировщик), да и не изучал, как они сделаны. Возможно используют Javascript (Page Visibility API) для определения активна вкладка или нет, значит можно вырезать эту проверку, но универсального кода думаю нет. Нашел такое: https://stackoverflow.com/a/48641711 (можно выполнить код в консоли, можно установить как распакованное расширение). Проверил на этом демо: https://dystroy.org/demos/vis-en.html
Работает
Не будьте уродом. Я просто открою ещё одно окно браузера и буду сидеть в нём. Смотреть такую наглую рекламу я не буду никаким способом. Я принципиально против.
У меня есть AdBlock.
на самом деле, меня интересует не реклама, а выполнение других долгих скриптов; просто реклама - это самый понятный широким массам пример.
Есть много онлайн-игр, в которых длинная бесячая анимация; или рутинная операция, которая может растягиваться на десятки минут. И нужно, чтобы она не замедлялась в параллельном окне.
....если честно, то "наглая реклама" вызывает уважения не меньше, чем ненависти. Люди показывают фильмы бесплатно, за это просят посмотреть рекламу. Это, в принципе, честная сделка, я их понимаю. Хотя напарить, конечно, хочется :)