2013-04-04 35 views
94

Google hiển thị cửa sổ bật lên hỏi bạn có muốn đặt trang chủ của mình là google.com hay không. Nó khá bình thường, khi tôi nói OK nó đặt nó là google.com. Sau đó, tuy nhiên, tôi không nhận được popup nữa. Theo tôi biết, không ai có thể truy xuất giá trị của trang chủ của tôi vì đó là thông tin cá nhân. Nhưng bằng cách nào đó Google đang theo dõi nó. Tôi nhận được cửa sổ bật lên trở lại khi tôi đặt trang chủ của mình làm trang web khác. Tôi đã xóa các cookie nhưng ngay cả khi nó chỉ được hiển thị khi tôi đặt trang chủ làm trang web khác.Kiểm tra trang chủ của người dùng trong Internet Explorer

Tôi đã thử nghiệm hành vi này trên IE8 & IE9. Cửa sổ bật lên không bao giờ hiển thị trong Firefox và Chrome.

+12

Bạn đã cài đặt thanh công cụ của Google chưa? –

+17

chỉ vì bạn hoang tưởng, không có nghĩa là họ không xem bạn – NimChimpsky

+0

@Birk Không phải trên IE9, tôi đang kiểm tra IE8. –

Trả lời

63

Internet Explorer làm cho nó có hỏi nó liệu một URL nhất định là trang chủ, nó trình bày chi tiết trên this MSDN page. Liên kết đó đến this example page minh họa API.

+1

khi tôi xác minh trang ví dụ, tôi nhận được luôn luôn sai ... tôi là người duy nhất? – DmitryK

+28

Tôi cũng gặp vấn đề đó. Nhưng đó là bởi vì nó nói 'Phương thức isHomePage sẽ luôn trả về false nếu tài liệu đang gọi phương thức isHomePage không nằm trên cùng một miền. Ví dụ: nếu www.microsoft.com được đặt làm trang chủ của bạn và bạn gọi phương thức này từ một trang trên trang web Microsoft®, thì phương thức isHomePage trả về true. Tuy nhiên, nếu trang chủ của bạn được đặt thành www.microsoft.com và bạn gọi phương thức này từ một trang trên một tên miền khác, phương thức sẽ trả về false.' và trang mẫu nằm trên 'http://samples.msdn.microsoft .com', không phải trên 'http: // msdn.com'. –

10

Mã css sau đây là thủ phạm.

hành vi: url (# default # homePage) url (# mặc định # userData);

đây là lý do tại sao tôi không thực sự thích IE. Url hành vi (# mặc định # userData) cho trình duyệt lưu trữ thông tin phiên này ở phía máy khách hoặc bộ nhớ trình duyệt.

biết thêm thông tin ở đây: http://msdn.microsoft.com/en-us/library/ms533015(v=vs.85).aspx

26

Mã sử ​​dụng của Google có thể được xem tại đây:

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

Họ đang sử dụng phương pháp isHomePage độc ​​quyền để kiểm tra xem google.com là trang chủ của bạn. More info here.

+4

Ví dụ điển hình về Phát triển web ... xem nguồn là bạn của bạn ;-) – scunliffe

Các vấn đề liên quan