在Internet Explorer中检查用户主页


94

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

我在IE8和IE9上测试了此行为。弹出窗口永远不会显示在Firefox和Chrome中。


12
您是否安装了Google工具栏?
1'或1 –

17
只是因为您的偏执,并不意味着他们没有在看您
NimChimpsky 2013年

9
这是我所见过的最快速提出的问题
NimChimpsky

23
从英国人的角度来看,有点题外话:您的名字太棒了。
乔治,

5
@ F4r-20是的,至少您没有想到它的发音。
UfukHacıoğulları13年

Answers:


63

Internet Explorer使得可以询问给定的URL是否是主页,这在MSDN页面上有详细介绍。链接到此示例页面演示API。


1
当我验证示例页面时,我总是错误的……我是唯一的吗?
DmitryK

28
我也有这个问题。但这是因为它说The isHomePage method will always return false if the document that is calling the isHomePage method is not on the same domain. For example, if www.microsoft.com is set as your homepage, and you call this method from a page on the Microsoft® Web site, then the isHomePage method returns true. However, if your homepage is set to www.microsoft.com and you call this method from a page on a different domain, the method will return false.且示例页面位于而http://samples.msdn.microsoft.com不是http://msdn.com
1'或1-

26

您可以在此处查看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是否是您的主页。更多信息在这里。


4
Web开发的经典示例...视图源是您的朋友;-)
scunliffe 2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.