Überprüfen der Benutzerhomepage im Internet Explorer

94

Google zeigt ein Popup an, in dem Sie gefragt werden, ob Sie Ihre Startseite als google.com festlegen möchten. Es ist ganz normal, wenn ich OK sage, wird es als google.com festgelegt. Danach bekomme ich das Popup jedoch nicht mehr. Soweit ich weiß, sollte niemand in der Lage sein, den Wert meiner Homepage abzurufen, da es sich um eine private Information handelt. Aber irgendwie verfolgt Google es. Ich erhalte das Popup zurück, wenn ich meine Homepage als andere Site einstelle. Ich habe die Cookies gelöscht, aber selbst dann wird sie nur angezeigt, wenn ich die Homepage als andere Site festgelegt habe.

Ich habe dieses Verhalten auf IE8 & IE9 getestet. Das Popup wird in Firefox und Chrome nie angezeigt.

Ufuk Hacıoğulları
quelle
12
Haben Sie die Google-Symbolleiste installiert?
1 'ODER 1 -
17
Nur weil du paranoid bist, heißt das nicht, dass sie dich nicht beobachten
NimChimpsky
9
Dies ist die am schnellsten gestellte Frage, die ich gesehen habe
NimChimpsky
23
Aus englischer Sicht ein wenig abseits des Themas: Ihr Vorname ist fantastisch.
George
5
@ F4r-20 Ja, zumindest wird es nicht so ausgesprochen, wie du denkst.
Ufuk Hacıoğulları

Antworten:

63

Mit Internet Explorer können Sie fragen, ob eine bestimmte URL die Startseite ist. Diese wird auf dieser MSDN-Seite detailliert beschrieben . Dieser Link verweist auf diese Beispielseite , auf der die API demonstriert wird.

TJ Crowder
quelle
1
Wenn ich die Beispielseite überprüfe, werde ich immer falsch ... bin ich der einzige?
DmitryK
28
Ich habe auch dieses Problem. Aber es liegt daran, dass es heißt 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.und die Beispielseite sich auf befindet http://samples.msdn.microsoft.com, nicht auf http://msdn.com.
1 'ODER 1 -
26

Der von Google verwendete Code kann hier angezeigt werden:

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

Sie verwenden die proprietäre isHomePage-Methode, um zu überprüfen, ob google.com Ihre Homepage ist. Mehr Infos hier.

chrx
quelle
4
Ein klassisches Beispiel für Webentwicklung ... Ansichtsquelle ist dein Freund ;-)
scunliffe
10

Der folgende CSS-Code ist der Schuldige.

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

Deshalb mag ich IE nicht wirklich. Die Verhaltens-URL (# default # userData) weist den Browser an, diese als Sitzungsinformationen auf der Clientseite oder im Browserspeicher zu speichern.

Weitere Informationen finden Sie hier: http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

John Tolar
quelle