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

标签 safari mobile-safari ios11 macos-high-sierra

在新的 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)的各种特征:

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

  • 窗口中的每个选项卡都与其他选项卡相互隔离,因此您可以访问网站
    在一个标签中查看无法跟踪您在其他标签中的浏览情况。
  • Safari 不会记住您访问过的网页或您的自动填充
    信息。
  • Safari 不会将您打开的网页存储在 iCloud 中,因此它们不会
    当您从其他设备查看所有打开的选项卡时显示。
  • 当您使用时,您最近的搜索不包括在结果列表中
    智能搜索字段。
  • 您下载的项目不包含在下载列表中。 (项目
    请保留在您的计算机上。)
  • 如果您使用 Handoff,则隐私浏览窗口不会传递给您
    iOS 设备或其他 Mac 电脑。
  • Safari 不会记住您的 cookie 或其他网站的更改
    数据。 Safari 还会询问提供这些网站的网站和其他人
    与内容(包括广告商)不跟踪您的
    浏览,尽管由网站来满足此请求。
  • 支持隐私浏览的插件停止存储 cookie 和其他
    跟踪信息。

  • 从上述内容中,我发现特别有趣的是 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/

    相关文章:

    IOS 11 GoogleMaps 在设备上崩溃(iphone 5s)

    javascript - 对 SVG 组应用 CSS 变换(例如 D3 的缩放变换)会导致其文本元素在 Safari 中闪烁

    mobile-safari - 内容安全策略在台式机上按预期工作,但在移动设备上不起作用

    iphone - 过渡或动画后元素变得模糊

    iphone - iOS 11 自定义后退按钮问题

    ios11 - MPMusicPlayerController 在 systemMusicPlayer 时响应慢,在应用时响应快

    css - 在移动或单击 map 之前,Leaflet 不会在 IE/Safari 中显示 Control.extend 数据

    css - 外部样式表不适用于 safari 中的一个 div,但其他 div 工作正常?

    safari - 一键安装 Safari 扩展

    iphone - Safari 中不支持 XSLTProcessor() 吗?