如何确定用户是否获得了“活动跟踪”和/或“私人模式”

时间:2018-06-26 17:09:16

标签: javascript google-chrome privacy

我正在尝试查找用户是否禁用了其活动跟踪>>以及用户是否正在以私人模式浏览...

if(navigator.doNotTrack != "unspecified"){
    // do something if the user disabled his activity tracking
}

但这仅在Mozilla Firefox中有效...

任何人都可以给我一个提示,该如何检查Google Chrome和Safari中的状态(也许在IE中也是如此)

另一个想法:尝试将用户机器上的任何内容(例如Cookie或其他内容)保存到他的本地存储中<-但是我对类似内容的了解很少...

我的事情是更多的PHP,HTML和CSS

非常感谢您提供任何提示或帮助!

Thx

1 个答案:

答案 0 :(得分:1)

正如Joseph Sible所说,您应该无法检测到私人浏览-它与新用户很难区分。您可以查找Cookie的缺少,但这并不可靠。如果我是你,我会放弃的。

在PHP中检测不跟踪很容易:

function doNotTrack()
{
    return $_SERVER !== null && array_key_exists('HTTP_DNT', $_SERVER) && $_SERVER['HTTP_DNT'] === '1';
}