Facebookをはじめチャット系のソフトウェアで良くあるのですが、現在のタブでチャットしていると特に何も通知は出ないのに別タブを開いていると音を出したりタイトルを変化させたりする機能があります。 あれはどうやっているのかなと思っていたのですが、Ifvisible.jsを簡単に実現できそうです。ついでに(?)操作せずに放置した場合の感知も可能です。 使い方は簡単で、ifvisible.jsを読み込むだけで良いようです。 <script src="ifvisible.js"></script> デモ。何も操作をしないとタイマーがどんどん進んでいきます。 後は指定時間(デフォルトでは60秒)放置したタイミングでidleがコールされます。 ifvisible.idle(function(){ // 何か処理 }); アイドルになりました。 アイドル状態になった後マウスを動かしたり、キー入力を行う