Перевірка домашньої сторінки користувача в Internet Explorer


94

Google відображає спливаюче вікно, яке запитує, чи хочете ви встановити домашню сторінку як google.com. Це цілком нормально, коли я кажу "ОК", це встановлює як google.com. Однак після цього я більше не отримую спливаюче вікно. Наскільки мені відомо, ніхто не повинен мати змоги отримати значення моєї домашньої сторінки, оскільки це приватна інформація. Але якимось чином Google відстежує це. Я отримую спливаюче вікно, коли я встановлюю домашню сторінку як інший сайт. Я видалив файли cookie, але навіть тоді це відображається лише тоді, коли я встановив домашню сторінку як інший сайт.

Я перевірив цю поведінку на IE8 та IE9. Спливаюче вікно ніколи не відображається у Firefox та Chrome.


12
У вас встановлена ​​панель інструментів Google?
1 'АБО 1 -

17
просто вибачте свого параноїка, хіба що; це не означає, що вони за вами не стежать
НімЧімпський

9
це найшвидше проголосоване питання, яке я бачив
НімЧімпський,

23
Трохи поза темою, з точки зору англійської людини: ваше прізвище фантастичне.
Джордж

5
@ F4r-20 Так, принаймні він не прононорований, як ти думаєш.
Ufuk Hacıoğulları

Відповіді:


63

Internet Explorer дає змогу запитати, чи вказана URL-адреса є домашньою сторінкою, це детально викладено на цій сторінці MSDN . Це посилання на цю прикладну сторінку, що демонструє API.


1
коли я перевіряю прикладну сторінку, я завжди отримую помилку ... я єдиний?
DmitryK

28
Я теж маю цю проблему. Але це тому, що там написано, 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.а зразок сторінки знаходиться на http://samples.msdn.microsoft.com, а не на http://msdn.com.
1 'АБО 1 -

26

Код, який використовує Google, можна переглянути тут:

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

Вони використовують власний метод isHomePage, щоб перевірити, чи google.com є вашою домашньою сторінкою. Більше інформації тут.


4
Класичний приклад веб-розробки ... view-source - це ваш друг ;-)
scunliffe

10

Наступний код css є винуватцем.

поведінка: url (# default # homePage) url (# default # userData);

ось чому я не дуже люблю IE. URL поведінки (# default # userData) повідомляє браузеру зберігати це як інформацію про сеанс на стороні клієнта або в пам'яті браузера.

Більше інформації тут: http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.