Internet Explorer'da kullanıcının ana sayfasını kontrol etme


94

Google, ana sayfanızı google.com olarak ayarlamak isteyip istemediğinizi soran bir pop-up görüntüler. Oldukça normal, Tamam dediğimde google.com olarak ayarlıyor. Ancak bundan sonra artık açılır pencereyi alamıyorum. Bildiğim kadarıyla, özel bir bilgi olduğu için kimse ana sayfamın değerini alamaz. Ama bir şekilde Google onu izliyor. Ana sayfamı farklı bir site olarak ayarladığımda açılır pencereyi geri alıyorum. Çerezleri sildim ancak o zaman bile yalnızca ana sayfayı başka bir site olarak ayarladığımda görüntüleniyor.

Bu davranışı IE8 ve IE9'da test ettim. Pop-up hiçbir zaman Firefox ve Chrome'da görünmez.


12
Google araç çubuğunuz kurulu mu?
1 'VEYA 1 -

17
sadece paranoyak olduğun için, seni izlemedikleri anlamına gelmez
NimChimpsky 4'13

9
bu gördüğüm en hızlı olumlu oylanan soru
NimChimpsky

23
İngiliz bir kişinin bakış açısından biraz konu dışı: ilk adınız harika.
George

5
@ F4r-20 Evet, en azından düşündüğünüz gibi telaffuz edilmiyor.
Ufuk Hacıoğulları

Yanıtlar:


63

Internet Explorer, belirli bir URL'nin ana sayfa olup olmadığını sormayı mümkün kılar, bu MSDN sayfasında ayrıntılı olarak açıklanmıştır . Bu , API'yi gösteren bu örnek sayfaya bağlantı verir .


1
örnek sayfayı doğruladığımda, her zaman yanıltıcı oluyor ... tek miyim?
DmitryK

28
Bende de bu sorun var. Ancak bunun nedeni, yazdığı 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.ve örnek sayfanın üzerinde http://samples.msdn.microsoft.comdeğil üzerinde bulunduğu içindir http://msdn.com.
1 'VEYA 1 -

26

Google'ın kullandığı kod burada görüntülenebilir:

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

Google.com'un ana sayfanız olup olmadığını kontrol etmek için tescilli isHomePage yöntemini kullanıyorlar. Daha fazla bilgi burada.


4
Klasik bir Web Geliştirme örneği ... kaynak görüntüleme arkadaşınız ;-)
scunliffe

10

Suçlu aşağıdaki css kodudur.

davranış: url (# varsayılan # homePage) url (# varsayılan # kullanıcı verisi);

bu yüzden IE'yi gerçekten sevmiyorum. Davranış url'si (# default # userData), tarayıcıya bunu istemci tarafında veya tarayıcı belleğinde oturum bilgisi olarak saklamasını söyler.

Daha fazla bilgi burada: http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.