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