Google wyświetla wyskakujące okienko z pytaniem, czy chcesz ustawić swoją stronę główną jako google.com. To całkiem normalne, kiedy mówię OK, ustawia to jako google.com. Po tym jednak wyskakujące okienko nie jest już wyświetlane. O ile wiem, nikt nie powinien być w stanie odzyskać wartości mojej strony głównej, ponieważ są to informacje prywatne. Ale w jakiś sposób Google to śledzi. Otrzymuję wyskakujące okienko, gdy ustawię moją stronę główną jako inną witrynę. Usunąłem pliki cookie, ale nawet wtedy są one wyświetlane tylko wtedy, gdy ustawię stronę główną jako inną witrynę.
Testowałem to zachowanie na IE8 i IE9. Wyskakujące okienko nigdy nie pojawia się w przeglądarkach Firefox i Chrome.
javascript
internet-explorer
Ufuk Hacıoğulları
źródło
źródło
Odpowiedzi:
Internet Explorer umożliwia zapytanie, czy dany adres URL jest stroną główną, jest to szczegółowo opisane na tej stronie MSDN . To prowadzi do tej przykładowej strony demonstrującej interfejs API.
źródło
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.
a strona przykładowa znajduje się nahttp://samples.msdn.microsoft.com
, a nie nahttp://msdn.com
.Kod używany przez Google można zobaczyć tutaj:
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 };
Używają zastrzeżonej metody isHomePage, aby sprawdzić, czy google.com to Twoja strona główna. Więcej informacji tutaj.
źródło
Winowajcą jest poniższy kod CSS.
zachowanie: url (# default # homePage) url (# default # userData);
dlatego nie lubię IE. Zachowanie url (# default # userData) informuje przeglądarkę, aby zapisała to jako informacje o sesji po stronie klienta lub w pamięci przeglądarki.
Więcej informacji tutaj: http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx
źródło