Проверка домашней страницы пользователя в 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.


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.