Comprobación de la página de inicio del usuario en Internet Explorer

94

Google muestra una ventana emergente que le pregunta si desea configurar su página de inicio como google.com. Es bastante normal, cuando digo OK, lo configura como google.com. Sin embargo, después de eso, ya no recibo la ventana emergente. Hasta donde yo sé, nadie debería poder recuperar el valor de mi página de inicio porque es una información privada. Pero de alguna manera Google lo está rastreando. Vuelvo a aparecer la ventana emergente cuando configuro mi página de inicio como un sitio diferente. Eliminé las cookies, pero incluso entonces solo se muestra cuando configuro la página de inicio como otro sitio.

Probé este comportamiento en IE8 e IE9. La ventana emergente nunca aparece en Firefox y Chrome.

Ufuk Hacıoğulları
fuente
12
¿Tiene instalada la barra de herramientas de Google?
1 'O 1 -
17
solo porque tu paranoico, no significa que no te estén mirando
NimChimpsky
9
esta es la pregunta más rápida que he visto
NimChimpsky
23
Un poco fuera de tema, desde el punto de vista de una persona inglesa: tu nombre es fantástico.
George
5
@ F4r-20 Sí, al menos no se pronuncia como crees.
Ufuk Hacıoğulları

Respuestas:

63

Internet Explorer permite preguntarle si una URL determinada es la página de inicio, se detalla en esta página de MSDN . Eso enlaza a esta página de ejemplo que demuestra la API.

TJ Crowder
fuente
1
cuando verifico la página de ejemplo, siempre obtengo false ... ¿Soy el único?
DmitryK
28
Yo también tengo ese problema. Pero es porque dice 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.y la página de muestra está ubicada en http://samples.msdn.microsoft.com, no en http://msdn.com.
1 'O 1 -
26

El código que usa Google se puede ver aquí:

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

Están utilizando el método propietario isHomePage para comprobar si google.com es su página de inicio. Más info aquí.

chrx
fuente
4
Un ejemplo clásico de desarrollo web ... la fuente de visualización es su amigo ;-)
scunliffe
10

El siguiente código CSS es el culpable.

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

por eso no me gusta mucho IE. La URL de comportamiento (# default # userData) le dice al navegador que almacene esto como información de sesión en el lado del cliente o en la memoria del navegador.

Más información aquí: http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

John Tolar
fuente