Есть ли какое-либо событие DOM, когда вкладка браузера теряет / приобретает фокус? Я знаю, что на window
есть события blur
и focus
, но они также запускаются, когда окно браузера в целом теряет фокус. В этом случае браузер может оставаться видимым для пользователя. Конечно, такое событие будет зависеть от браузера, но это нормально.
Причина, по которой я этого хочу, заключается в том, что я запускаю анимации, которые могут занимать довольно много времени процессора. Когда вкладка браузера не видна, нет причин продолжать анимацию. Теперь я знаю, что современные браузеры уменьшают разрешение таймера фоновых вкладок, но я мог бы на самом деле приостановить анимацию, чтобы не тратить время на процессор.
Если вам интересно, вот что я пишу:
http://panzi.github.com/Browser-Ponies/