2013-04-04 23 views
94

Google會顯示一個彈出窗口,詢問您是否要將您的主頁設置爲google.com。這是很正常的,當我說好的時候,它將其設置爲google.com。但是之後,我再也看不到彈出窗口了。據我所知,沒有人應該能夠檢索我的主頁的價值,因爲它是一個私人信息。但不知何故,谷歌正在追蹤它。當我將我的主頁設置爲其他網站時,我會彈出回覆。我刪除了Cookie,但即使如此,它也僅在我將主頁設置爲其他網站時才顯示。在Internet Explorer中檢查用戶的主頁

我在IE8上測試了這個行爲& IE9。該彈出窗口不會顯示在Firefox和Chrome中。

+12

您是否安裝了Google工具欄? – 2013-04-04 14:20:41

+17

只是因爲你的偏執狂,不意味着他們沒有在看你 – NimChimpsky 2013-04-04 14:20:42

+0

@Birk不是在IE9上,我正在檢查IE8。 – 2013-04-04 14:22:08

回答

63

的Internet Explorer能夠要求它給定的URL是否是主頁,它是在this MSDN page詳細說明。鏈接到this example page展示API。

+1

當我驗證示例頁面時,我總是假...我是唯一一個嗎? – DmitryK 2013-04-04 14:55:34

+28

我也有這個問題。但是這是因爲它說'如果正在調用isHomePage方法的文檔不在同一個域中,則isHomePage方法將始終返回false。例如,如果www.microsoft.com設置爲您的主頁,並且您從Microsoft®網站的頁面調用此方法,則isHomePage方法返回true。但是,如果您的主頁設置爲www.microsoft.com,並且您從不同域的頁面調用此方法,則該方法將返回false.'並且示例頁面位於http://samples.msdn.microsoft .com',而不是'http:// msdn.com'。 – 2013-04-04 14:56:37

10

下面的css代碼是罪魁禍首。

行爲:url(#default#homePage)url(#default#userData);

這就是爲什麼我不喜歡IE瀏覽器。行爲URL(#default#userData)告訴瀏覽器將其作爲會話信息存儲在客戶端或瀏覽器內存中。

點擊此處瞭解詳情:http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

26

代碼谷歌應用在這裏可以查看:

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是您的主頁。 More info here.

+4

Web開發的典型例子... view-source是你的朋友;-) – scunliffe 2013-04-09 19:25:51

相關問題