¿Cuál de estos es el más efectivo versus verificar si el agente de usuario está accediendo a través del dominio correcto?
Nos gustaría mostrar una pequeña advertencia de estilo de 'barra superior' basada en js si están accediendo al dominio utilizando algún tipo de proxy web (ya que tiende a romper el js).
Estábamos pensando en usar lo siguiente:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Eso se encargaría de cualquier subdominio que usemos.
¿Cuál deberíamos usar host o nombre de host?
En Firefox 5 y Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. muestra lo mismo para ambos.
¿Es porque el puerto no está realmente en la barra de direcciones?
W3Schools dice que el host contiene el puerto.
¿Debería validarse location.host/hostname o podemos estar bastante seguros en IE6 + y en todos los demás?