94 votes

Vérification de la page d'accueil de l'utilisateur dans Internet Explorer

Google affiche une popup qui vous demande si vous voulez définir votre page d'accueil comme google.com. C'est tout à fait normal, lorsque je dis OK, la page devient google.com. Après cela, cependant, je n'ai plus ce popup. Pour autant que je sache, personne ne devrait être en mesure de récupérer la valeur de ma page d'accueil car il s'agit d'une information privée. Mais d'une manière ou d'une autre, Google la suit. Je retrouve la fenêtre contextuelle lorsque je configure ma page d'accueil comme un site différent. J'ai supprimé les cookies, mais même dans ce cas, elle ne s'affiche que lorsque je configure ma page d'accueil comme un autre site.

J'ai testé ce comportement sur IE8 et IE9. La popup ne s'affiche jamais dans Firefox et Chrome.

63voto

T.J. Crowder Points 285826

Internet Explorer permet de lui demander si une URL donnée est la page d'accueil, c'est détaillé sur cette page MSDN . Ce lien renvoie à cette page d'exemple démontrant l'API.

26voto

chrx Points 1374

Le code utilisé par Google peut être consulté ici :

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

Ils utilisent la méthode propriétaire isHomePage pour vérifier si google.com est votre page d'accueil. Plus d'informations ici.

10voto

John Tolar Points 161

Le code css suivant est le coupable.

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

c'est pourquoi je n'aime pas vraiment IE. Le comportement url(#default#userData) indique au navigateur de stocker ces informations en tant qu'informations de session du côté client ou dans la mémoire du navigateur.

Plus d'informations ici : http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X