¿Es posible detectar cuando un usuario cambia a una pestaña diferente del navegador?

Estoy intentando detectar cuándo un usuario cambia de la pestaña del navegador actual a otra pestaña. La escucha de window.onblur funciona bien en firefox para detectar cuándo el usuario cambia de enfoque a otra ventana, pero no parece activarse cuando el usuario cambia a otra pestaña. Sin embargo, parece que onfocus se activa cuando se cambia a la pestaña en cuestión, desde otra pestaña.

¿Hay alguna forma de detectar cuándo el usuario se aleja de la pestaña actual?

Respuestas a la pregunta(2)

Su respuesta a la pregunta