Lequel d'entre eux est le plus efficace par rapport à la vérification si l'agent utilisateur accède via le domaine correct.
Nous aimerions afficher un petit avertissement de style "barre supérieure" basé sur js s'ils accèdent au domaine en utilisant une sorte de proxy Web (car cela a tendance à casser les js).
Nous pensions utiliser les éléments suivants:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Cela prendrait en charge tous les sous-domaines que nous utilisons.
Lequel devrions-nous utiliser host ou hostname?
Dans Firefox 5 et Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. montre la même chose pour les deux.
Est-ce parce que le port n'est pas réellement dans la barre d'adresse?
W3Schools dit que l'hôte contient le port.
Faut-il valider location.host/hostname ou pouvons-nous être à peu près certains dans IE6 + et tous les autres, il existera?