如何在iOS 11 Mobile Safari或MacOS High Sierra Safari中检测隐私浏览?

JYe*_*Yeh 12 safari mobile-safari ios11 macos-high-sierra

在新的iOS 11 Safari和MacOS High Sierra Safari上,查看是否window.localStorage.setItem('test', 1);(请参阅/sf/answers/1241920011/)抛出错误的技巧不再有效,因为它不再抛出错误,它还可以正确设置localStorage项.有没有人想出任何其他方式来检查新版Safari中的隐私浏览模式?

小智 1

还没有实际尝试过,但是通过阅读Apple的文档:

\n\n

https://support.apple.com/kb/ph21413?locale=en_US

\n\n

它列出了隐私模式浏览的各种特征(~snip):

\n\n

当您使用隐私浏览窗口时:

\n\n
    \n
  • 窗口中的每个选项卡都与其他选项卡隔离,因此您在一个选项卡中查看的网站无法跟踪您在其他选项卡中的浏览情况。

  • \n
  • Safari\xe2\x80\x99 不会记住您访问的网页或自动填充\n信息。

  • \n
  • Safari 不会\xe2\x80\x99t 将您打开的网页存储在 iCloud 中,因此当您从其他设备查看所有打开的标签页时,\xe2\x80\x99t\n会显示它们。

  • \n
  • 当您使用“智能搜索”字段时,您最近的搜索\xe2\x80\x99 不会包含在结果列表中。

  • \n
  • 您下载的项目\xe2\x80\x99t 包含在下载列表中。(这些项目\n确实保留在您的计算机上。)

  • \n
  • 如果您使用接力,隐私浏览窗口不会传递到您的\niOS 设备或其他 Mac 计算机。

  • \n
  • Safari\xe2\x80\x99 不会记住对您的 Cookie 或其他网站\n数据所做的更改。Safari 还要求网站和向这些网站提供内容的其他人\n(包括广告商)不要跟踪您的浏览\n,但是否尊重此请求取决于网站。

  • \n
  • 支持隐私浏览的插件停止存储 cookie 和其他\n跟踪信息。

  • \n
\n\n

从上面的内容中,我特别发现有趣的是 Safari 专门要求网站“不跟踪”浏览。这可能是一种寻找机制,以确定是否使用隐私浏览。

\n\n

请参阅此答案的示例:

\n\n

在 asp.net mvc 中实现“不跟踪”

\n\n

同样,尚未测试并不确定它是否有效,但如果不能,该列表提供了其他潜在的选项。HTH。

\n