94

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

我在 IE8 和 IE9 上测试了这种行为。弹出窗口永远不会出现在 Firefox 和 Chrome 中。

4

3 回答 3

63

Internet Explorer 可以询问给定的 URL 是否是主页,在这个 MSDN 页面上有详细说明。该链接指向演示 API 的示例页面。

于 2013-04-04T14:49:59.297 回答
26

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

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 是否是您的主页。更多信息在这里。

于 2013-04-04T14:54:12.160 回答
10

以下css代码是罪魁祸首。

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

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

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

于 2013-04-04T14:43:58.260 回答