Я делаю расширение Chrome, которое содержит скрипт контента, который выполняет следующее:
- скрипт контента внедряется в каждую страницу
- периодически вызывает функцию "a" каждые5 секунд
- , если страница находится в фокусе, она вызывает функцию "b".
В идеале функцию "a" следует вызывать для каждой вкладки, но функция "b" будеттолько для вкладки, которая сфокусирована.
Я рассмотрел несколько способов сделать это, самое близкое решение, которое я нашел, это: Как определить, фокусируется ли вкладка или нетв Chrome с Javascript?
Однако, когда я попытался использовать метод externalHeight / innerHeight, он дал мне действительно странные результаты.Когда окно не в фокусе, я получаю 0 для externalHeight.Для меня это больше похоже на ошибку, поэтому я не уверен, смогу ли я использовать это, чтобы определить, находится ли вкладка не в фокусе.
У кого-нибудь есть хорошее решение для этого?