Какой из них наиболее эффективен против проверки, если пользовательский агент обращается через правильный домен.
Мы хотели бы показать предупреждение стиля маленького js на основе "верхнего бара", если они обращаются к домену с помощью своего рода веб-прокси (поскольку он имеет тенденцию разбивать js).
Мы думали об использовании следующего:
var r = /.*domain\.com$/;
if (r.test(location.hostname)) {
// showMessage ...
}
Это будет заботиться о любых поддоменах, которые мы когда-либо использовали.
Для чего нужно использовать имя хоста или хоста?
В Firefox 5 и Chrome 12:
console.log(location.host);
console.log(location.hostname);
.. показывает то же самое для обоих.
Это потому, что порт фактически не находится в адресной строке?
W3Schools говорит, что хост содержит порт.
Должно ли location.host/hostname быть проверено или мы можем быть уверены в IE6 + и всех остальных, которые будут существовать?