javascript - how - Comprobando la página de inicio del usuario en Internet Explorer
habilitar javascript en internet explorer 11 (3)
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 establece como google.com. Después de eso, sin embargo, 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. Recupero la ventana emergente cuando configuro mi página de inicio como un sitio diferente. Eliminé las cookies, pero incluso así solo aparece cuando configuro la página principal como otro sitio.
Probé este comportamiento en IE8 e IE9. La ventana emergente nunca aparece en Firefox y Chrome.
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 información aquí.
El siguiente código CSS es el culpable.
comportamiento: url (# default # homePage) url (# default # userData);
esta es la razón por la que realmente no me gusta el IE. El comportamiento url (# 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
Internet Explorer permite preguntar 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.