2013-06-19 62 views
4

最近我登录了一项服务(我认为它是谷歌或Facebook,但我不确定),并打开盒子以记住我的设备。是否可以评估客户端浏览器是否处于隐身模式?

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

我现在无法重现这一点,因为我不记得它到底在哪里,并且正常的登录似乎不会产生该消息(更多)。

但是,今天我和一位朋友讨论了是否可以识别设备是否配置为私人模式。

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

要clearify我的问题的意思,我给可以用来解决这个问题一个例子:

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

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

现在,如果你这样做有一个流行的网站像谷歌,你可以说:

好吧,你永远不visisted google.com?这不太可能,所以我会假设你刚刚打开了一个隐私浏览窗口!

那么有没有其他的方法,以及有没有办法将它们组合起来,以便估计用户目前是否处于私人模式?

+1

很聪明的想法,但我认为hack已被修复。 –

+0

你是网站,而不是浏览器足够聪明,通知你检查了一个名为'rememberme'的复选框吗? –

+0

@Brad Crhstie我自己检查了这个复选框,当时并没有打扰消息。但现在它困扰着我;) –

回答

0

您是否寻找其他答案?很简单:创建一个iframe到随机页面,然后使用javascript来确定页面是否被访问。

Read the whole answer

相关问题