マルチタブ ブラウジングは今や標準となっているため、アプリを実行しているからといって、ユーザーがアプリを見ていると想定することはできません。幸いなことに、新しい Page Visibility API を使用すると、アプリが表示されているかどうかをアプリで検出できます。API を使用すると、不要なネットワーク アクティビティと計算を削減できます。
document.webkitHidden
は、現在のページが非表示かどうかを示すブール値です(Chromium の最新ビルドを使用している場合は、コンソールで今すぐお試しいただけます)。document.webkitVisibilityState
は、現在の状態(visible
、hidden
、prerendered
のいずれか)を示す文字列を返します。新しい webkitvisibilitychange
イベントは、ユーザーがアプリのタブを開いたときや、アプリから離れたときなど、これらの変更のいずれかが発生したときに呼び出されます。
実際に試してみたい場合は、visibility.js を確認してください。これにより、API に糖分を少し追加して、操作の監視を楽しくします。