Cái nào trong số này là hiệu quả nhất so với việc kiểm tra xem tác nhân người dùng có truy cập thông qua tên miền chính xác hay không.
Chúng tôi muốn hiển thị cảnh báo kiểu 'thanh trên cùng' của js nhỏ nếu họ đang truy cập tên miền bằng một số loại web proxy (vì nó có xu hướng phá vỡ js).
Chúng tôi đã suy nghĩ về việc sử dụng như sau:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Điều đó sẽ chăm sóc bất kỳ tên miền phụ chúng tôi từng sử dụng.
Chúng ta nên sử dụng máy chủ hoặc tên máy chủ?
Trong Firefox 5 và Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. hiển thị giống nhau cho cả hai.
Có phải vì cổng không thực sự nằm trong thanh địa chỉ?
W3Schools nói rằng máy chủ chứa cổng.
Nên xác thực location.host/hostname hoặc chúng ta có thể khá chắc chắn trong IE6 + và tất cả những cái khác nó sẽ tồn tại?