टैब-स्विच डिटेक्शन टेस्ट

क्या इस टैब पर
नज़र रखी जा रही है?

यह पेज टैब बदलने को वैसे ही पकड़ता है जैसे कोई ट्रैकिंग साइट पकड़ेगी: यह visibilitychange और विंडो blur पर नज़र रखता है, बार-बार document.hasFocus() जाँचता है, और आपके canvas, WebGL और ऑडियो आउटपुट का हैश बनाता है। दूसरी जगह जाकर वापस आइए और देखिए कि इसने क्या पकड़ा, फिर Focus Spoofer चालू करके दोबारा आज़माइए।

आख़िरी अपडेट 7 अक्टूबर 2026

visibilityState
…
document.hidden
…
document.hasFocus()
…
Canvas हैश
…
WebGL हैश
…
ऑडियो हैश
…
इवेंट लॉग
फ़ोकस टेस्ट
  1. टूलबार से इस टैब के लिए Focus Spoofer चालू करें।
  2. कुछ सेकंड के लिए दूसरे टैब पर जाएँ, या विंडो मिनिमाइज़ करें।
  3. वापस आइए। लॉग में blur या visibility की कोई एंट्री न हो, तो यह काम कर रहा है।
फ़िंगरप्रिंट टेस्ट
  1. एक्सटेंशन बंद रखकर कुछ बार रीलोड करें। तीनों हैश वही रहते हैं।
  2. इसे चालू करके फिर रीलोड करें। अब हैश हर लोड पर बदलते हैं।
  3. सेटिंग्स में फ़िंगरप्रिंट रैंडमाइज़ेशन बंद किया है? तब वे जानबूझकर वही रहते हैं।

हर जाँच का मतलब

जाँचबिना सुरक्षा, टैब बदलने के बादFocus Spoofer के साथ
visibilitychange / document.hiddenलॉग में दृश्यता: hidden, फिर visible दिखता हैकोई एंट्री नहीं; hidden false ही रहता है
विंडो blur / focusलॉग में विंडो से फ़ोकस हटा, फिर विंडो पर फ़ोकस आया दिखता हैकोई एंट्री नहीं
document.hasFocus()आपके दूर रहते falseहमेशा true
Canvas, WebGL, ऑडियो हैशहर रीलोड पर वही वैल्यू (एक स्थिर फ़िंगरप्रिंट)हर रीलोड पर बदलता है, जब तक सेटिंग्स में फ़िंगरप्रिंट रैंडमाइज़ेशन बंद न हो

कुछ और संकेत भी हैं जिन्हें कोई भी ब्राउज़र एक्सटेंशन हर साइट से नहीं छिपा सकता, जैसे सर्वर की तरफ़ से गतिविधि की टाइमिंग। Focus Spoofer क्या करता है और क्या नहीं, यह जानने के लिए FAQ देखें।