Sprawdzanie strony domowej użytkownika w przeglądarce Internet Explorer


94

Google wyświetla wyskakujące okienko z pytaniem, czy chcesz ustawić swoją stronę główną jako google.com. To całkiem normalne, kiedy mówię OK, ustawia to jako google.com. Po tym jednak wyskakujące okienko nie jest już wyświetlane. O ile wiem, nikt nie powinien być w stanie odzyskać wartości mojej strony głównej, ponieważ są to informacje prywatne. Ale w jakiś sposób Google to śledzi. Otrzymuję wyskakujące okienko, gdy ustawię moją stronę główną jako inną witrynę. Usunąłem pliki cookie, ale nawet wtedy są one wyświetlane tylko wtedy, gdy ustawię stronę główną jako inną witrynę.

Testowałem to zachowanie na IE8 i IE9. Wyskakujące okienko nigdy nie pojawia się w przeglądarkach Firefox i Chrome.


12
Czy masz zainstalowany pasek narzędzi Google?
1 'LUB 1 -

17
tylko dlatego, że jesteś paranoikiem, czyż nie; to znaczy, że cię nie obserwują
NimChimpsky

9
to jest najszybciej głosowane pytanie, jakie widziałem
NimChimpsky

23
Trochę nie na temat, z punktu widzenia Anglika: Twoje imię jest fantastyczne.
George

5
@ F4r-20 Tak, przynajmniej nie jest wymawiane, jak myślisz.
Ufuk Hacıoğulları

Odpowiedzi:


63

Internet Explorer umożliwia zapytanie, czy dany adres URL jest stroną główną, jest to szczegółowo opisane na tej stronie MSDN . To prowadzi do tej przykładowej strony demonstrującej interfejs API.


1
kiedy weryfikuję stronę przykładową, zawsze otrzymuję fałszywe ... czy jestem jedyny?
DmitryK

28
Ja też mam ten problem. Ale to dlatego, że mówi, 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.a strona przykładowa znajduje się na http://samples.msdn.microsoft.com, a nie na http://msdn.com.
1 'LUB 1 -

26

Kod używany przez Google można zobaczyć tutaj:

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

Używają zastrzeżonej metody isHomePage, aby sprawdzić, czy google.com to Twoja strona główna. Więcej informacji tutaj.


4
Klasyczny przykład tworzenia stron internetowych ... view-source jest twoim przyjacielem ;-)
scunliffe

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.