Determine si la página web tiene el foco de la ventana en primer plano / está activa la pestaña?

Me gustaría poder silenciar la actividad de mi aplicación si puedo detectar que la página ya no está enfocada. Por ejemplo, si la página está en una pestaña de fondo u otra aplicación tiene foco, me gustaría deshabilitar una secuencia de comandos de sondeo constante o cambiar las notificaciones modales a la nueva API de notificaciones HTML5.

¿Hay alguna manera de obtener esto con JS, y si es así, qué navegadores son compatibles?

PD: he vistoesta, pero no sé si funcionaría para lo que estoy buscando hacer. Alguien tiene alguna idea?

Respuestas a la pregunta(1)

Su respuesta a la pregunta