用 Internet Explorer 查看用户主页

谷歌显示一个弹出窗口,询问你是否想将你的主页设置为 Google.com。这很正常,当我说 OK 的时候,它会设置为 google.com。然而在那之后,我就再也没有弹出窗口了。据我所知,没有人应该能够检索我的主页的价值,因为它是一个私人信息。但不知为何,谷歌正在跟踪它。当我把我的主页设置为一个不同的网站时,我得到了弹出窗口。我删除了 Cookie,但即使那样,它只显示当我设置为另一个网站的主页。

我在 IE8和 IE9上测试了这个行为,但是这个弹出窗口从来没有在 Firefox 和 Chrome 中出现过。

4022 次浏览

The following css code is the culprit.

behavior: url(#default#homePage) url(#default#userData);

this is why I don't really like IE. The behavior url(#default#userData) tells the browser to store this as session information on the client side or browser memory.

More information here: http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

Internet Explorer makes it possible to ask it whether a given URL is the home page, it's detailed on this MSDN page. That links to this example page demonstrating the API.

The code Google uses can be viewed here:

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
};

They are using the proprietary isHomePage method to check if google.com is your homepage. More info here.