Cómo saber si el navegador / pestaña está activo [duplicar]

Posible duplicado:
¿Hay alguna forma de detectar si una ventana del navegador no está activa actualmente?

Tengo una función que se llama cada segundo que solo quiero ejecutar si la página actual está en primer plano, es decir, el usuario no ha minimizado el navegador o ha cambiado a otra pestaña. No sirve para nada si el usuario no lo está mirando y es potencialmente intensivo en la CPU, por lo que no quiero simplemente perder ciclos en segundo plano.

¿Alguien sabe cómo decir esto en JavaScript?

Nota: uso jQuery, así que si tu respuesta usa eso, está bien :).

Respuestas a la pregunta(6)

Su respuesta a la pregunta