Internet Explorerでユーザーのホームページを確認する


94

Googleは、ホームページをgoogle.comとして設定するかどうかを尋ねるポップアップを表示します。OKと言うと、それはgoogle.comとして設定されますが、それはごく普通のことです。しかし、その後はポップアップが表示されなくなりました。私の知る限り、私のホームページは非公開情報であるため、誰も私のホームページの値を取得することはできません。しかし、どういうわけかGoogleはそれを追跡しています。ホームページを別のサイトに設定すると、ポップアップが表示されます。クッキーを削除しましたが、それでもホームページを別のサイトに設定した場合のみ表示されます。

この動作をIE8とIE9でテストしました。ポップアップはFirefoxとChromeでは表示されません。


12
Googleツールバーはインストールされていますか?
1 'OR 1-

17
あなたの偏執狂をためらわず、彼らがあなたを見ていないとは限らない
NimChimpsky 2013

9
これは私が見た中で最も速い賛成投票の質問です
NimChimpsky 2013

23
イギリス人の観点から少し話題から外れました。あなたの名前は素晴らしいです。
ジョージ

5
@ F4r-20ええ、少なくともあなたが思うように発音されるわけではありません。
UfukHacıoğulları2013

回答:


63

Internet Explorerでは、特定のURLがホームページであるかどうかを確認することができます。詳細については、このMSDNページをご覧ください。これは、APIを示すこのサンプルページにリンクしています。


1
サンプルページを確認すると、常にfalseになります...私だけですか?
DmitryK 2013

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 'OR 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開発の古典的な例... view-sourceはあなたの友達です;-)
scunliffe 2013

10

次のcssコードが原因です。

動作:url(#default#homePage)url(#default#userData);

これがIEがあまり好きではない理由です。動作url(#default#userData)は、これをセッション情報としてクライアント側またはブラウザのメモリに保存するようブラウザに指示します。

詳細はこちら:http : //msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.