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

94

Google affiche une fenêtre contextuelle qui vous demande si vous souhaitez définir votre page d'accueil sur google.com. C'est tout à fait normal, quand je dis OK, cela le définit comme google.com. Après cela cependant, je ne reçois plus le popup. Pour autant que je sache, personne ne devrait pouvoir 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 le suit. Je récupère la fenêtre contextuelle lorsque je définis ma page d'accueil en tant que site différent. J'ai supprimé les cookies, mais même dans ce cas, ils ne s'affichent que lorsque je définis la page d'accueil comme un autre site.

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

Ufuk Hacıoğulları
la source
12
La barre d'outils Google est-elle installée?
1 'OU 1 -
17
juste parce que votre paranoïaque, ne veut pas dire qu'ils ne vous regardent pas
NimChimpsky
9
c'est la question à vote positif la plus rapide que j'ai vue
NimChimpsky
23
Un peu hors sujet, du point de vue d'un Anglais: votre prénom est fantastique.
George
5
@ F4r-20 Ouais, au moins ce n'est pas prononcé comme tu le penses.
Ufuk Hacıoğulları

Réponses:

63

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 vers cette page d'exemple démontrant l'API.

TJ Crowder
la source
1
quand je vérifie la page d'exemple, j'obtiens toujours faux ... suis-je le seul?
DmitryK
28
J'ai ce problème aussi. Mais c'est parce qu'il dit 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.et que la page d'exemple se trouve sur http://samples.msdn.microsoft.com, pas sur http://msdn.com.
1 'OU 1 -
26

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'infos ici.

chrx
la source
4
Un exemple classique de développement Web ... view-source est votre ami ;-)
scunliffe
10

Le code css suivant est le coupable.

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

c'est pourquoi je n'aime pas vraiment IE. L'URL de comportement (# default # userData) indique au navigateur de stocker ces informations sous forme d'informations de session 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

John Tolar
la source