Como disparar evento ao mudar aba do navegador

Gostaria de disparar um evento cada vez que a aba do navegador é selecionada para minha página.
Se o usuário muda de página e depois volta, então uma função é disparada.
Tem como?

ola

diz a lenda que se vc ouvir os eventos focus e blur no window vc consegue detectar essas coisas.

porem eu temo que não funcione em todos os browsers.

com jQuery seria

$(window).focus(function() {
    //do something
});

$(window).blur(function() {
    //do something
});