与判断用户代理是否通过正确的域进行访问相比,以下哪项最有效.

如果他们使用某种web代理访问域(因为它往往会 destruct 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表示主机包含端口.

Should location.host/hostname be validated or can we be pretty certain in IE6+ and all the others it will exist?

推荐答案

interactive link anatomy

作为一个小备忘录:interactive link anatomy

--

简而言之(假设位置为http://example.org:8888/foo/bar#bang):

  • hostname给你example.org
  • host等于example.org:8888

Javascript相关问答推荐

我可以使用CSS有效地实现最大宽度=100%和最大高度=100%,而无需父母有明确的/固定的宽度和高度,替代方法吗?

. NET中Unix时间转换为日期时间的奇怪行为

从WooCommerce Checkout Country字段重新排序国家,保持国家同步

如何调用名称在字符串中的实例方法?

使用LocaleCompare()进行排序时,首先使用大写字母

如何在文本字段中输入变量?

使用领域Web SDK的Vite+Vue应用程序中的Web程序集(WASM)错误

对路由DOM嵌套路由作出react

Angular 形式,从DOM中删除不会删除指定索引处的内容,但会删除最后一项

如何在箭头函数中引入or子句?

在css中放置所需 colored颜色 以填充图像的透明区域

在开发期间,Web浏览器如何运行&qot;.jsx&qot;文件?

使用NextJS+MongoDB+Prisma ORM获取无效请求正文,无法发布错误

在不删除代码的情况下禁用Java弹出功能WordPress

react -原生向量-图标笔划宽度

我不知道如何纠正这一点.

使用可配置项目创建网格

TabNavigator和StackNavigator之间的Reaction Native中的导航问题

如何在Web项目中同步语音合成和文本 colored颜色 更改

Refine.dev从不同的表取多条记录