एक तरीका यह है कि एक अद्वितीय 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.htmliFrame में लोड किया जाता है:
<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यदि आप इसे आसानी से निर्धारित कर सकते हैं :)