Проверка домашней страницы пользователя в Internet Explorer

94

Google отображает всплывающее окно, в котором спрашивается, хотите ли вы установить в качестве домашней страницы google.com. Это вполне нормально, когда я говорю «ОК», он устанавливает его как google.com. Однако после этого всплывающее окно больше не появляется. Насколько я знаю, никто не сможет получить значение моей домашней страницы, потому что это личная информация. Но каким-то образом Google это отслеживает. Я получаю всплывающее окно, когда устанавливаю свою домашнюю страницу как другой сайт. Я удалил файлы cookie, но даже тогда они отображаются только тогда, когда я устанавливаю домашнюю страницу в качестве другого сайта.

Я тестировал это поведение в IE8 и IE9. Всплывающее окно никогда не появляется в Firefox и Chrome.

Уфук Хаджиогуллары
источник
12
У вас установлена ​​панель инструментов Google?
1 'ИЛИ 1 -
17
просто потому, что вы параноик, это не значит, что они не следят за вами
NimChimpsky
9
это самый быстрый вопрос, который я видел
NimChimpsky
23
Немного не по теме, с точки зрения англичанина: ваше имя фантастическое.
Джордж
5
@ F4r-20 Да, по крайней мере, это не произносится, как вы думаете.
Уфук Хаджиогуллары,

Ответы:

63

Internet Explorer позволяет узнать, является ли данный URL-адрес домашней страницей, это подробно описано на этой странице MSDN . Это ссылка на этот пример страницы, демонстрирующей API.

TJ Crowder
источник
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 вашей домашней страницей. Больше информации здесь.

chrx
источник
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

Джон Толар
источник