Internet Explorer에서 사용자 홈페이지 확인


94

Google은 홈페이지를 google.com으로 설정할 것인지 묻는 팝업을 표시합니다. OK라고 말하면 google.com으로 설정됩니다. 그러나 그 후에는 더 이상 팝업이 표시되지 않습니다. 내가 아는 한, 개인 정보이기 때문에 아무도 내 홈페이지의 가치를 검색 할 수 없어야합니다. 그러나 어떻게 든 Google이 그것을 추적하고 있습니다. 홈페이지를 다른 사이트로 설정하면 팝업이 다시 나타납니다. 쿠키를 삭제 했는데도 홈페이지를 다른 사이트로 설정 한 경우에만 표시됩니다.

IE8 및 IE9에서이 동작을 테스트했습니다. 팝업은 Firefox 및 Chrome에 표시되지 않습니다.


12
Google 툴바가 설치되어 있습니까?
1 '또는 1-

17
당신의 편집증, 아무튼 becuase; t은 당신을보고하지 않는 의미
님 침 스키

9
이것은 내가 본 가장 빠른 upvoted 질문
님 침 스키

23
영국인의 관점에서 약간 벗어난 주제 : 당신의 이름은 환상적입니다.
George

5
@ F4r-20 예, 적어도 당신이 생각하는 것처럼 발음되지는 않습니다.
Ufuk Hacıoğulları

답변:


63

Internet Explorer를 사용하면 지정된 URL이 홈 페이지인지 여부를 물어볼 수 있습니다. 이 MSDN 페이지 에 자세히 설명되어 있습니다. API를 보여주는 이 예제 페이지로 연결됩니다 .


1
예제 페이지를 확인하면 항상 거짓이됩니다.
DmitryK 2013

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

그들은 google.com이 귀하의 홈페이지인지 확인하기 위해 독점적 인 isHomePage 메소드를 사용하고 있습니다. 여기에 더 많은 정보가 있습니다.


4
웹 개발의 고전적인 예 ... view-source는 당신의 친구입니다 ;-)
scunliffe 2013-04-09

10

다음 CSS 코드가 범인입니다.

동작 : url (# default # homePage) url (# default # userData);

이것이 내가 IE를 정말 좋아하지 않는 이유입니다. 비헤이비어 url (# default # userData)은이를 클라이언트 측 또는 브라우저 메모리에 세션 정보로 저장하도록 브라우저에 지시합니다.

자세한 정보 : http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.