Задача такая. Если пользователю написали в чат, а окно браузера свернуто или пользователь находится на другой вкладке, то нужно проиграть звук уведомления. С другой вкладкой решил задачу так:
var isActive;
window.onfocus = function () {
isActive = true;
};
window.onblur = function () {
isActive = false;
};
if(!window.isActive){
notify(); //проигрываем звук
}
А вот если пользователь остался на вкладке с чатом, но свернул браузер, то такой вариант перестает работать. Как отследить свернут браузер или развернут?
UPD.
Решение