Quale di questi è il più efficace rispetto al controllo se l'agente utente accede tramite il dominio corretto.
Vorremmo mostrare un piccolo avviso in stile "barra superiore" basato su js se stanno accedendo al dominio usando una sorta di proxy web (poiché tende a spezzare js).
Stavamo pensando di utilizzare quanto segue:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Ciò si prenderebbe cura di tutti i sottodomini che useremo mai.
Quale dovremmo usare host o hostname?
In Firefox 5 e Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. mostra lo stesso per entrambi.
È perché la porta non è effettivamente nella barra degli indirizzi?
W3Schools afferma che l'host contiene la porta.
Location.host/hostname deve essere convalidato o possiamo essere abbastanza certi in IE6 + e in tutti gli altri che esisterà?