Który z nich jest najbardziej skuteczny w porównaniu do sprawdzania, czy agent użytkownika uzyskuje dostęp za pośrednictwem właściwej domeny.
Chcielibyśmy wyświetlać małe ostrzeżenie w stylu „górnego paska” oparte na js, jeśli uzyskują dostęp do domeny przy użyciu jakiegoś proxy sieci web (ponieważ ma to tendencję do łamania js).
Myśleliśmy o zastosowaniu następujących elementów:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
To zadbałoby o wszystkie poddomeny, których kiedykolwiek używamy.
Którego hosta lub nazwy hosta powinniśmy używać?
W przeglądarce Firefox 5 i Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. pokazuje to samo dla obu.
Czy to dlatego, że portu nie ma w pasku adresu?
W3Schools mówi, że host zawiera port.
Czy lokalizacja.host/nazwa_hosta powinna zostać zweryfikowana, czy możemy być całkiem pewni w IE6 + i wszystkich innych, które będą istnieć?