在Internet Explorer中检查用户的主页

Google会显示一个popup窗口,询问您是否要将您的主页设置为google.com。 这是非常正常的,当我说好吧,它设置为google.com。 但是之后,我再也看不到popup窗口了。 据我所知,没有人应该能够检索我的主页的价值,因为这是一个私人信息。 但不知何故,谷歌正在追踪它。 当我将我的主页设置为不同的网站时,我得到popup窗口。 我删除了cookies,但即使如此,只有当我把主页设置为另一个网站时才显示。

我在IE8和IE9上testing了这个行为。 popup窗口不会在Firefox和Chrome中显示。

通过Internet Explorer,可以询问给定的URL是否为主页,在此MSDN页面上详细说明。 链接到此示例页面展示API。

Google使用的代码可以在这里查看:

 google.promos.mgmhp.isGoogleHomepage = function (a) { var b = !1; try { b = window.external.isGoogleHomePage() } catch (d) { if (h(a)) return !0; var c = google.promos.gpd(a, "mgmhp_hp_url"); c && g.push(c); for (c = 0; c < g.length; c++) { var k = g[c]; if (b = b || a.isHomePage(k)) return !0 } } return b }; 

他们正在使用专有的isHomePage方法来检查google.com是否是您的主页。 更多信息在这里。

下面的CSS代码是罪魁祸首。

行为:url(#default#homePage)url(#default#userData);

这就是为什么我不喜欢IE浏览器。 行为URL(#default#userData)告诉浏览器将其作为会话信息存储在客户端或浏览器内存中。

更多信息在这里: http : //msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx