【问题标题】:How to find out if user got "Activity tracking" and / or "private mode" on如何确定用户是否开启了“活动跟踪”和/或“私人模式”
【发布时间】:2018-06-27 02:45:54
【问题描述】:

我正在尝试了解用户是否禁用了他的活动跟踪 >> 以及用户是否正在以私密模式浏览...

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

但这仅适用于 Mozilla Firefox...

谁能给我一个提示,我可以做些什么来检查 Google Chrome 和 Safari 中的状态(可能也在 IE 中)

另一个想法:尝试将任何东西保存在用户机器上,比如 cookie 或其他东西到他的本地存储中

我更喜欢 PHP、HTML 和 CSS

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

谢谢

【问题讨论】:

  • 请注意,检测隐私浏览模式的方法被认为是浏览器中的错误,通常在发现后很快就会修复。
  • 但我们的功能只有在用户禁用了活动保护并且用户在正常模式下上网时才能工作,然后我们必须通知用户这种情况......
  • 请注意,Do Not Track 和 Private Browsing 是完全不同的东西,前者很容易被发现。特别是,developer.mozilla.org/en-US/docs/Web/API/Navigator/doNotTrack 与您声称 navigator.doNotTrack 仅在 Firefox 中有效的说法相矛盾。你只是没有正确地进行检查。
  • 究竟要做什么?
  • @zero298:通知用户他启用了不跟踪选项....

标签: javascript google-chrome privacy


【解决方案1】:

正如 Joseph Sible 所说,您不应该检测到隐私浏览 - 它看起来与新用户无法区分。您可以查找 cookie 的不存在,但这并不可靠。如果我是你,我会放弃这个。

在 PHP 中检测 Do Not Track 很容易:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    相关资源
    最近更新 更多