ตรวจสอบโฮมเพจของผู้ใช้ใน Internet Explorer


94

Google จะแสดงป๊อปอัปที่ถามว่าคุณต้องการตั้งค่าโฮมเพจเป็น google.com หรือไม่ มันค่อนข้างปกติเมื่อฉันบอกว่าตกลงมันจะตั้งเป็น google.com อย่างไรก็ตามหลังจากนั้นฉันไม่ได้รับป๊อปอัปอีกต่อไป เท่าที่ฉันทราบไม่มีใครสามารถดึงคุณค่าของหน้าแรกของฉันได้เนื่องจากเป็นข้อมูลส่วนตัว แต่ Google กำลังติดตามมันอยู่ ฉันได้รับป๊อปอัปกลับมาเมื่อตั้งค่าหน้าแรกเป็นไซต์อื่น ฉันลบคุกกี้ไปแล้ว แต่ถึงอย่างนั้นมันก็ปรากฏขึ้นก็ต่อเมื่อฉันตั้งหน้าแรกเป็นไซต์อื่น

ฉันทดสอบพฤติกรรมนี้บน IE8 และ IE9 ป๊อปอัปไม่ปรากฏใน Firefox และ Chrome


12
คุณติดตั้งแถบเครื่องมือ Google ไว้หรือไม่
1 'หรือ 1 -

17
เพียงเพราะความหวาดระแวงของคุณไม่ได้หมายความว่าพวกเขาไม่ได้เฝ้าดูคุณ
NimChimpsky

9
นี่เป็นคำถามที่ได้รับการโหวตที่เร็วที่สุดที่ฉันเคยเห็น
NimChimpsky

23
นอกประเด็นเล็กน้อยจากมุมมองของคนอังกฤษ: ชื่อของคุณนั้นยอดเยี่ยมมาก
George

5
@ F4r-20 ใช่อย่างน้อยก็ไม่ออกเสียงอย่างที่คิด
Ufuk Hacıoğulları

คำตอบ:


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
ตัวอย่างคลาสสิกของ Web Development ... 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.