【发布时间】:2014-07-15 10:39:27
【问题描述】:
如何在 javascript 上检测隐私浏览 FireFox?
火狐版本。 29.0.1
在 try...catch dont' 中检查 indexedDB :(
var dbTest;
try{
dbTest = window.indexedDB.open('test');
console.log('Incognito NOT detected')
} catch(e){
console.log('Incognito detected')
}
【问题讨论】:
-
在私密模式下,您无法可靠区分初次访问者和普通访问者,但可能有一些支持线索;缺少 cookie、缺少引用者、ajax 时间差异等。这些都不意味着私有模式,但它们可以证明是非私有模式。
-
你可以使用:var dbTest = window.indexedDB.open('test'); dbTest.onerror = function() { isPrivateModeFF= true; } 但它会是异步的。
标签: javascript firefox browser