Yang mana di antara ini adalah yang paling efektif vs memeriksa apakah agen pengguna mengakses melalui domain yang benar.
Kami ingin menampilkan peringatan gaya 'top bar' berbasis js kecil jika mereka mengakses domain menggunakan semacam proxy web (karena cenderung merusak js).
Kami berpikir untuk menggunakan yang berikut ini:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Itu akan menangani semua subdomain yang pernah kami gunakan.
Yang mana yang harus kita gunakan host atau nama host?
Di Firefox 5 dan Chrome 12:
console.log(location.host);
console.log(location.hostname);
..menunjukkan hal yang sama untuk keduanya.
Apakah itu karena port sebenarnya tidak ada di bilah alamat?
W3Schools mengatakan host berisi port.
Haruskah location.host/hostname divalidasi atau bisakah kita cukup yakin di IE6 + dan semua yang lain itu akan ada?