ปัจจุบันนี้ การเรียกดูแบบหลายแท็บเป็นเรื่องปกติ คุณจึงคาดเดาไม่ได้ว่าผู้ใช้กำลังดูแอปของคุณอยู่เพียงเพราะแอปทำงานอยู่ โชคดีที่ API ระดับการเข้าถึงหน้าเว็บใหม่ช่วยให้แอปของคุณค้นพบได้ว่าแอปปรากฏอยู่หรือไม่ คุณสามารถใช้ API เพื่อลดกิจกรรมในเครือข่ายและการคำนวณที่ไม่จำเป็นได้
document.webkitHidden
เป็นค่าบูลีนที่ระบุว่าหน้าปัจจุบันซ่อนอยู่ไหม (ลองใช้ได้ในคอนโซลเลยหากใช้ Chromium บิลด์ล่าสุด) document.webkitVisibilityState
จะแสดงผลสตริงที่ระบุสถานะปัจจุบันของ visible
, hidden
และ prerendered
และเหตุการณ์ webkitvisibilitychange
ใหม่จะเริ่มทำงานเมื่อมีการเปลี่ยนแปลงใดๆ เหล่านี้ เช่น เมื่อผู้ใช้เปิดแท็บของแอปหรือเลื่อนออกจากแอป
หากสนใจทดลองอะไรใหม่ๆ ลองดู visibility.js ซึ่งจะเพิ่มความหวานบน API เล็กน้อยเพื่อทำให้การดูการโต้ตอบเหล่านี้สนุกขึ้นอีกนิด