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.
javascript
internet-explorer
Ufuk Hacıoğulları
fonte
fonte
Respostas:
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.
fonte
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 emhttp://samples.msdn.microsoft.com
, não emhttp://msdn.com
.O código que o Google usa pode ser visto aqui:
Eles estão usando o método proprietário isHomePage para verificar se google.com é sua página inicial. Mais informações aqui.
fonte
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
fonte