Kiểm tra trang chủ của người dùng trong Internet Explorer


94

Google hiển thị một 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. Tuy nhiên, sau đó, tôi không nhận được cửa sổ bật lên nữa. Theo như 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 riêng tư. 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 thành một trang khác. Tôi đã xóa cookie nhưng thậm chí sau đó nó chỉ được hiển thị khi tôi đặt trang chủ làm trang web khác.

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?
1 'HOẶC 1 -

17
chỉ bởi vì hoang tưởng của bạn, doesn; t có nghĩa là họ không theo dõi bạn
NimChimpsky

9
đây là câu hỏi upvoted nhanh nhất tôi đã thấy
NimChimpsky

23
Một chút lạc đề, theo quan điểm của một người Anh: tên họ của bạn thật tuyệt vời.
George

5
@ F4r-20 Vâng, ít nhất thì nó không đơn sơ như bạn nghĩ.
Ufuk Hacıoğulları

Câu trả lời:


63

Internet Explorer có thể hỏi nó liệu một URL nhất định có phải là trang chủ hay không, nó được trình bày chi tiết trên trang MSDN này . Liên kết đến trang ví dụ này minh họa API.


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

28
Tôi cũng có vấn đề đó. Nhưng đó là vì nó nói 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.và trang mẫu được đặt ở trên http://samples.msdn.microsoft.com, không phải trên http://msdn.com.
1 'HOẶC 1 -

26

Bạn có thể xem mã mà Google sử dụng 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 có ​​phải là trang chủ của bạn hay không. Thêm thông tin ở đây.


4
Một ví dụ điển hình của việc phát triển Web ... xem mã nguồn là bạn của bạn ;-)
scunliffe

10

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

hành vi: url (# default # homePage) url (# default # userData);

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

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.