Edit in JSFiddle

//ciclo de vida

var results = document.getElementById('results');

function handleVisibilityChange() {
  if (document.webkitHidden) {
    results.innerHTML = results.innerHTML + 'Foi encondido.<br>';
  } else {
    results.innerHTML = results.innerHTML + 'Ficou visível.<br>';
  }
}

// talvez nao funcione no Browser Firefox. Testado no Chrome.
document.addEventListener("webkitvisibilitychange", handleVisibilityChange, false);
<h2>Teste de visibilidade</h2>
<p><b>Abra outra aba</b> do navegador e retorne para essa página em seguida.</p>
<div id='results'>
</div>