Necesito saber si el usuario está actualmente viendo una pestaña o no en Google Chrome. Intenté usar el desenfoque de eventos y el enfoque enlazado a la ventana, pero solo el desenfoque parece estar funcionando correctamente.¿Cómo detectar cuando una pestaña está enfocada o no en Chrome con Javascript?
window.addEventListener('focus', function() {
document.title = 'focused';
});
window.addEventListener('blur', function() {
document.title = 'not focused';
});
El evento raro enfoque funciona, sólo a veces. Si cambio a otra pestaña y viceversa, el evento de enfoque no se activará. Pero si hago clic en la barra de direcciones y vuelvo a la página, lo hará. O si cambio a otro programa y vuelvo a Chrome, se activará si la pestaña está enfocada actualmente.
¿trató de unir a esos eventos 'docment' en lugar de' window'? – Crozin
No estoy seguro de si afecta la detección de eventos, pero la acción 'window.focus' está desactivada (o al menos con errores) en Chrome. Ver [aquí] (http://code.google.com/p/chromium/issues/detail?id=1674) y [aquí] (http://stackoverflow.com/questions/2703314/in-google-chrome- how-do-i-bring-an-existing-popup-window-to-the-front-using-java) para más. – brahn
No funciona con el documento tampoco y esto es para el evento de enfoque, no la acción de enfoque. Creo que voy a cambiar mi enfoque de esto y cambiar el evento a mouseover o desplazamiento de la ventana. Para este escenario, es apropiado. – fent