Top.Mail.Ru
Ответы

Выполнение JS в неактивной вкладке Chrome с точки зрения пользователя

Бывают рекламные ролики, которые идут перед фильмами по 30 секунд, иногда несколько подряд. При переключении на другую вкладку, их таймер останавливается, то есть через 30 секунд возвращаешься, а там как было: "28 сек", так и будет, отсчёт ведется только в активной вкладке.
Вопрос: какие настройки нужно сделать в хроме, чтобы он искренне считал все открытые вкладки активными?

По дате
По рейтингу
Аватар пользователя
Гений
6лет

Мне кажется таких настроек (чтобы все вкладки считались активными) в хроме нет (да и в других браузерах тоже).

Давно не попадались ролики с таймером (у меня блокировщик), да и не изучал, как они сделаны. Возможно используют Javascript (Page Visibility API) для определения активна вкладка или нет, значит можно вырезать эту проверку, но универсального кода думаю нет. Нашел такое: https://stackoverflow.com/a/48641711 (можно выполнить код в консоли, можно установить как распакованное расширение). Проверил на этом демо: https://dystroy.org/demos/vis-en.html
Работает

Аватар пользователя
Мастер
6лет

Не будьте уродом. Я просто открою ещё одно окно браузера и буду сидеть в нём. Смотреть такую наглую рекламу я не буду никаким способом. Я принципиально против.

У меня есть AdBlock.

Аватар пользователя
Ученик
6лет

на самом деле, меня интересует не реклама, а выполнение других долгих скриптов; просто реклама - это самый понятный широким массам пример.
Есть много онлайн-игр, в которых длинная бесячая анимация; или рутинная операция, которая может растягиваться на десятки минут. И нужно, чтобы она не замедлялась в параллельном окне.

....если честно, то "наглая реклама" вызывает уважения не меньше, чем ненависти. Люди показывают фильмы бесплатно, за это просят посмотреть рекламу. Это, в принципе, честная сделка, я их понимаю. Хотя напарить, конечно, хочется :)



Видео по теме