Mi página debe hacer que las notificaciones suenen solo cuando la ventana está en segundo plano. Puedo rastrear los eventos window.onfocus
y window.onblur
para notar cuándo cambia el estado del foco. Sin embargo, no sé si la ventana se cargará enfocada o no, ya que podría cargarse en una pestaña de fondo, por ejemplo.¿Cómo puedo detectar si una ventana del navegador está enfocada o no?
¿Cómo decido si reproducir sonidos o no antes de obtener un evento onfocus
/onblur
?
Esa es una buena idea. No es una solución perfecta, pero podría ser lo mejor que funcione. – Peeja
'mousemove' se activa incluso si mueve el mouse en una ventana borrosa, use' mousedown' en su lugar. Pruébelo aquí: http://www.quirksmode.org/dom/events/tests/mousemove.html –