Google Reader tiene una buena característica que cuando cambia a la página web desde una página web diferente (dando el foco a la página) le mostrará las actualizaciones que se acumularon mientras la página estaba desenfocada.
Pregunta rápida #1 : ¿Cómo hacen eso?
Me imagino que podrían vincularse a los eventos de movimiento del mouse + eventos del teclado, ya que no conozco ningún evento listo para usar que le brinde esa capacidad.
Buscar en Google es una pesadilla (foco, pestaña, página web, usuario).
Pregunta rápida #2 : ¿Hay algún paquete que me dé esa habilidad?
Estoy poniendo la etiqueta jQuery como un faro para todos los ninjas de los desarrolladores web, pero realmente no me importa el marco (siempre que sea Javascript)
Intente usar las funciones de focus y blur de jQuery:
$(window).focus(function() { console.log('welcome (back)'); }); $(window).blur(function() { console.log('bye bye'); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> Click in and out of this frame to test the focus and blur functions.Use focusin (enfoque) y focusout (desenfoque) en el objeto del document :
$(document).bind('focus', function() { console.log('welcome (back)'); }).bind('blur', function() { console.log('bye bye'); });Probé en FF y document.onfocus se llama cuando cambio a esa ventana.