Qual delas é a mais eficaz contra a verificação se o agente do usuário está acessando através do domínio correto.
Gostaríamos de mostrar um pequeno aviso de estilo 'barra superior' baseado em js se eles estiverem acessando o domínio usando algum tipo de proxy da Web (pois ele tende a quebrar os js).
Estávamos pensando em usar o seguinte:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Isso resolveria todos os subdomínios que usamos.
Qual devemos usar host ou hostname?
No Firefox 5 e Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. mostra o mesmo para ambos.
Isso ocorre porque a porta não está realmente na barra de endereços?
W3Schools diz que o host contém a porta.
Location.host/hostname deve ser validado ou podemos ter certeza no IE6 + e em todos os outros que existirão?