Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定用户是否得到;活动跟踪“;和/或;“私人模式”;在…上_Javascript_Google Chrome_Privacy - Fatal编程技术网

Javascript 如何确定用户是否得到;活动跟踪“;和/或;“私人模式”;在…上

Javascript 如何确定用户是否得到;活动跟踪“;和/或;“私人模式”;在…上,javascript,google-chrome,privacy,Javascript,Google Chrome,Privacy,我试图找出用户是否禁用了活动跟踪>>,以及用户是否在私人模式下浏览 if(navigator.doNotTrack != "unspecified"){ // do something if the user disabled his activity tracking } 但这只适用于Mozilla Firefox 有谁能给我一个提示,我可以做些什么来检查谷歌浏览器和Safari中的状态(可能也在IE中) 另一个想法是:尝试将用户机器上的任何东西(如cookie或其他东西)保存到他的

我试图找出用户是否禁用了活动跟踪>>,以及用户是否在私人模式下浏览

if(navigator.doNotTrack != "unspecified"){
    // do something if the user disabled his activity tracking
}
但这只适用于Mozilla Firefox

有谁能给我一个提示,我可以做些什么来检查谷歌浏览器和Safari中的状态(可能也在IE中)


另一个想法是:尝试将用户机器上的任何东西(如cookie或其他东西)保存到他的本地存储中,正如Joseph Sible所说,你不应该检测到私人浏览——它看起来与新用户没有区别。你可以寻找饼干的缺失,但这并不可靠。如果我是你,我会放弃的

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

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

注意,检测私人浏览模式的方法被认为是浏览器中的错误,通常在被发现后很快就会修复。但我们有一些功能,只有当用户的活动保护功能被禁用,并且用户在正常模式下冲浪时,我们才可以使用这些功能,然后我们必须通知用户这种情况……请注意,不跟踪和私人浏览是完全不同的事情,前者易于检测。特别是,这与您声称navigator.doNotTrack只在Firefox中工作的说法相矛盾。您只是没有正确执行检查。您到底想做什么?@zero298:通知用户他已启用了“不跟踪”选项。。。。