टैब-स्विच डिटेक्शन टेस्ट
क्या इस टैब पर
नज़र रखी जा रही है?
यह पेज टैब बदलने को वैसे ही पकड़ता है जैसे कोई ट्रैकिंग साइट पकड़ेगी: यह visibilitychange और विंडो blur पर नज़र रखता है, बार-बार document.hasFocus() जाँचता है, और आपके canvas, WebGL और ऑडियो आउटपुट का हैश बनाता है। दूसरी जगह जाकर वापस आइए और देखिए कि इसने क्या पकड़ा, फिर Focus Spoofer चालू करके दोबारा आज़माइए।
visibilityState
…
document.hasFocus()
…
Canvas हैश
…
WebGL हैश
…
ऑडियो हैश
…
इवेंट लॉग
फ़ोकस टेस्ट
- टूलबार से इस टैब के लिए Focus Spoofer चालू करें।
- कुछ सेकंड के लिए दूसरे टैब पर जाएँ, या विंडो मिनिमाइज़ करें।
- वापस आइए। लॉग में blur या visibility की कोई एंट्री न हो, तो यह काम कर रहा है।
फ़िंगरप्रिंट टेस्ट
- एक्सटेंशन बंद रखकर कुछ बार रीलोड करें। तीनों हैश वही रहते हैं।
- इसे चालू करके फिर रीलोड करें। अब हैश हर लोड पर बदलते हैं।
- सेटिंग्स में फ़िंगरप्रिंट रैंडमाइज़ेशन बंद किया है? तब वे जानबूझकर वही रहते हैं।
हर जाँच का मतलब
| जाँच | बिना सुरक्षा, टैब बदलने के बाद | Focus Spoofer के साथ |
|---|---|---|
visibilitychange / document.hidden | लॉग में दृश्यता: hidden, फिर visible दिखता है | कोई एंट्री नहीं; hidden false ही रहता है |
विंडो blur / focus | लॉग में विंडो से फ़ोकस हटा, फिर विंडो पर फ़ोकस आया दिखता है | कोई एंट्री नहीं |
document.hasFocus() | आपके दूर रहते false | हमेशा true |
| Canvas, WebGL, ऑडियो हैश | हर रीलोड पर वही वैल्यू (एक स्थिर फ़िंगरप्रिंट) | हर रीलोड पर बदलता है, जब तक सेटिंग्स में फ़िंगरप्रिंट रैंडमाइज़ेशन बंद न हो |
कुछ और संकेत भी हैं जिन्हें कोई भी ब्राउज़र एक्सटेंशन हर साइट से नहीं छिपा सकता, जैसे सर्वर की तरफ़ से गतिविधि की टाइमिंग। Focus Spoofer क्या करता है और क्या नहीं, यह जानने के लिए FAQ देखें।