在新的 iOS 11 Safari 和 MacOS High Sierra Safari 上,查看是否 window.localStorage.setItem('test', 1);
的技巧(参见 https://stackoverflow.com/a/17741714/1330341 )抛出错误不再有效,因为它不再抛出错误,并且它还正确设置了 localStorage 项。有没有人想出任何其他方法来检查新版本 Safari 中的隐私浏览模式?
最佳答案
还没有真正尝试过,但是通过阅读 Apple 的文档:
https://support.apple.com/kb/ph21413?locale=en_US
它列出了隐私模式浏览(~snip)的各种特征:
当您使用隐私浏览窗口时:
在一个标签中查看无法跟踪您在其他标签中的浏览情况。
信息。
当您从其他设备查看所有打开的选项卡时显示。
智能搜索字段。
请保留在您的计算机上。)
iOS 设备或其他 Mac 电脑。
数据。 Safari 还会询问提供这些网站的网站和其他人
与内容(包括广告商)不跟踪您的
浏览,尽管由网站来满足此请求。
跟踪信息。
从上述内容中,我发现特别有趣的是 Safari 专门要求网站“不跟踪”浏览。这可能是一种寻找机制,以确定是否使用隐私浏览。
请参阅此答案以获取示例:
Implementing Do not track in asp.net mvc
同样,尚未测试并不确定它是否有效,但如果无效,该列表提供了其他潜在选项。哈。
关于safari - 如何在 iOS 11 Mobile Safari 或 MacOS High Sierra Safari 中检测隐私浏览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45721156/