【发布时间】:2019-03-16 11:42:02
【问题描述】:
似乎适用于 iOS 11 和相应 Safari 版本的旧检测方法不再适用。
我试过这个脚本:https://gist.github.com/cou929/7973956
但它不适用于 iOS 12 上的 safari,也不适用于 iOS 12 上的 Chrome 69。
这个全新的库也不适用于 iOS 12 浏览器:
https://github.com/Maykonn/js-detect-incognito-private-browsing-paywall
那么 iOS 12 浏览器有什么解决方案吗?
BostonGlobe 似乎有一个解决方案,但我不知道他们是如何做到的:
https://www.bostonglobe.com/sports/redsox/2018/10/09/redsox/D66J59viZ1qxyZlhI18l8L/story.html
(如果你想在隐身/私人模式下阅读 BostonGlobe.com 的文章,你会看到一个要求你登录的屏幕)
【问题讨论】:
-
If you want to read an BostonGlobe.com article in incognito / private mode you get a screen which asks you to log in,当你打开一个需要你登录的网站时,在隐身状态下,你必须重新登录,这并不一定表明该网站使用incognito detection -
@AlexanderSolonik 试试吧。如果您未处于隐身模式 - 您可以阅读文章;在隐身模式下,您会被要求登录,它甚至会告诉您它检测到您的浏览器处于隐身模式
标签: javascript ios mobile-safari mobile-chrome incognito-mode