ข้อใดต่อไปนี้ที่มีประสิทธิภาพสูงสุดในการตรวจสอบว่าตัวแทนผู้ใช้กำลังเข้าถึงผ่านโดเมนที่ถูกต้องหรือไม่
เราต้องการแสดงคำเตือนสไตล์ 'แถบด้านบน' ของ js ขนาดเล็กหากพวกเขาเข้าถึงโดเมนโดยใช้เว็บพร็อกซีบางประเภท (เนื่องจากมีแนวโน้มที่จะทำลาย js)
เรากำลังคิดที่จะใช้สิ่งต่อไปนี้:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
นั่นจะดูแลโดเมนย่อยที่เราเคยใช้
เราควรใช้ชื่อโฮสต์หรือชื่อโฮสต์ใด
ใน Firefox 5 และ Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. แสดงเหมือนกันสำหรับทั้งคู่
นั่นเป็นเพราะพอร์ตไม่ได้อยู่ในแถบที่อยู่จริงหรือ
W3Schoolsกล่าวว่าโฮสต์มีพอร์ต
ควรมีการตรวจสอบความถูกต้อง location.host/hostname หรือไม่หรือเราจะค่อนข้างมั่นใจใน IE6 + และคนอื่น ๆ ทั้งหมดจะมีอยู่หรือไม่