Verificando a página inicial do usuário no Internet Explorer

94

O Google exibe um pop-up que pergunta se você deseja definir sua página inicial como google.com. É bastante normal, quando digo OK, ele define como google.com. Depois disso, no entanto, não recebo mais o pop-up. Pelo que eu sei, ninguém deveria ser capaz de recuperar o valor da minha página inicial porque é uma informação privada. Mas de alguma forma o Google está rastreando. Eu recebo o pop-up de volta quando configuro minha página inicial como um site diferente. Excluí os cookies, mas mesmo assim eles só são exibidos quando eu configuro a página inicial como outro site.

Testei esse comportamento no IE8 e no IE9. O pop-up nunca aparece no Firefox e no Chrome.

Ufuk Hacıoğulları
fonte
12
Você tem a barra de ferramentas do Google instalada?
1 'OU 1 -
17
só porque você é paranóico, não significa que eles não estão olhando para você
NimChimpsky
9
esta é a pergunta mais votada que já vi
NimChimpsky
23
Um pouco fora do assunto, do ponto de vista de um inglês: seu nome é fantástico.
George
5
@ F4r-20 Sim, pelo menos não é pronunciado como você pensa.
Ufuk Hacıoğulları

Respostas:

63

O Internet Explorer torna possível perguntar se uma determinada URL é a página inicial, é detalhado nesta página do MSDN . Isso leva a esta página de exemplo que demonstra a API.

TJ Crowder
fonte
1
quando eu verifico a página de exemplo, sempre fico falso ... sou o único?
DmitryK
28
Eu também tenho esse problema. Mas é porque diz 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.e a página de amostra está localizada em http://samples.msdn.microsoft.com, não em http://msdn.com.
1 'OU 1 -
26

O código que o Google usa pode ser visto aqui:

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

Eles estão usando o método proprietário isHomePage para verificar se google.com é sua página inicial. Mais informações aqui.

chrx
fonte
4
Um exemplo clássico de Desenvolvimento Web ... ver o código-fonte é seu amigo ;-)
scunliffe
10

O seguinte código css é o culpado.

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

é por isso que eu realmente não gosto do IE. O url de comportamento (# default # userData) diz ao navegador para armazenar isso como informação de sessão no lado do cliente ou na memória do navegador.

Mais informações aqui: http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

John Tolar
fonte