एक तरीका यह है कि एक अद्वितीय URL पर जाएँ और फिर यह देखने के लिए जाँचें कि क्या उस URL का लिंक CSS द्वारा देखा गया है।
आप इसका एक उदाहरण "डिटेक्टिंग इनकॉग्निटो" (डेड लिंक) में देख सकते हैं ।
एक ही लेखक द्वारा शोध पत्र का पता लगाने के लिए ऊपर दिए गए गुप्त लिंक को बदलना
में main.html
एक iframe जोड़ने के लिए,
<iframe id='testFrame' name='testFrame' onload='setUniqueSource(this)' src='' style="width:0; height:0; visibility:hidden;"></iframe>
, और कुछ जावास्क्रिप्ट कोड:
function checkResult() {
var a = frames[0].document.getElementById('test');
if (!a) return;
var color;
if (a.currentStyle) {
color = a.currentStyle.color;
} else {
color = frames[0].getComputedStyle(a, '').color;
}
var visited = (color == 'rgb(51, 102, 160)' || color == '#3366a0');
alert('mode is ' + (visited ? 'NOT Private' : 'Private'));
}
function setUniqueSource(frame) {
frame.src = "test.html?" + Math.random();
frame.onload = '';
}
उसके बाद test.html
iFrame में लोड किया जाता है:
<style>
a:link { color: #336699; }
a:visited { color: #3366A0; }
</style>
<script>
setTimeout(function() {
var a = document.createElement('a');
a.href = location;
a.id = 'test';
document.body.appendChild(a);
parent.checkResult();
}, 100);
</script>
ध्यान दें: फ़ाइल सिस्टम से यह कोशिश करना क्रोम को "असुरक्षित जावास्क्रिप्ट" के बारे में बता सकता है। हालांकि, यह एक वेबसर्वर से काम करेगा।
incognito
यदि आप इसे आसानी से निर्धारित कर सकते हैं :)