अब कई टैब वाली ब्राउज़िंग का इस्तेमाल किया जा रहा है. इसलिए, यह अंदाज़ा नहीं लगाया जा सकता कि ऐप्लिकेशन चालू होने की वजह से, उपयोगकर्ता उसे देख रहा है. अच्छी बात यह है कि नया Page visibility API, आपके ऐप्लिकेशन को यह पता लगाने में मदद करता है कि ऐप्लिकेशन दिख रहा है या नहीं. गै़र-ज़रूरी नेटवर्क गतिविधि और कंप्यूटेशन से बचने के लिए, इस एपीआई का इस्तेमाल किया जा सकता है.
document.webkitHidden
एक बूलियन वैल्यू है, जो बताती है कि मौजूदा पेज छिपा हुआ है या नहीं. अगर हाल ही में Chromium बनाया गया है, तो इसे कंसोल में आज़माया जा सकता है. document.webkitVisibilityState
एक स्ट्रिंग दिखाएगा, जो मौजूदा स्थिति दिखाती है. जैसे, visible
, hidden
, और prerendered
में से कोई एक. साथ ही, इनमें से किसी भी बदलाव पर, एक नया webkitvisibilitychange
इवेंट फ़ायर होगा. उदाहरण के लिए, जब उपयोगकर्ता आपके ऐप्लिकेशन का टैब खोलता है या उससे दूर चला जाता है.
अगर आपको इसे एक जगह से देखना है, तो visibility.js के बारे में जानें, जिसकी मदद से एपीआई में थोड़ी-बहुत डाला जाता है, जिससे इन इंटरैक्शन को देखना और मज़ेदार हो जाता है.