是否可以评估客户端浏览器是否处于隐身模式?

时间:2013-06-19 12:45:33

标签: javascript html css security privacy

最近我登录了一项服务(我认为这是谷歌或Facebook,但我不确定)并打开盒子以便记住我的设备。

然后,该网站提醒我,这不太可行,因为我在私人模式下运行。这是正确的。

我现在无法重现这一点,因为我不记得确切的位置,并且正常登录似乎不会产生该消息(不再是)。

然而今天我与朋友讨论了是否可以识别设备是否以私人模式配置。

我知道有几种“超级cookie”方法能够跨越某些浏览器的私有模式,但我不想知道这些。我对可以阅读和解释的环境信息感兴趣,并提供私人模式是否有效或可能有效的信息。

为了澄清我的问题的含义,我举一个可以用来解决这个问题的例子:

有一个所谓的“CSS历史”黑客。我不知道浏览器中的当前状态,但是很长一段时间它很常见并且工作方式如下:

将链接放到另一个网站(例如网站上的http://www.google.com),然后您就可以使用javscript阅读链接的visited状态css状态。

现在,如果您使用谷歌这样的热门网站,您可以说:

  

好吧,你从来没有访问google.com?这不太可能,所以我假设你刚开了一个私人浏览窗口!

那么还有其他方法吗?有哪种方法可以合并它们,以便估计用户当前是否处于私有模式?

1 个答案:

答案 0 :(得分:0)

您是否搜索过其他任何答案?这很简单:为随机页面创建一个iframe,然后使用javascript来确定页面是否被访问过。

Read the whole answer