JavaScript获取远程主机名

时间:2016-10-07 02:20:56

标签: javascript

我有一个用户可以通过CDN包含的JavaScript文件。

假设CDN网址为http://somecdnsite.com/myfile.js

在这个文件中我有console.log(location.hostname)

客户端从localhost:8000

提供服务

在我获取location.hostname的文件中,它抓取客户端主机URL。 (localhost)我真正想要的是文件输出文件实际所在的远程主机名“somecdnsite.com”。这可以实现吗?怎么样?

2 个答案:

答案 0 :(得分:0)

你无法实现这一点,这是因为JS文件从cdn或远程服务器下载到本地机器浏览器并且本地机器会执行它,这就是为什么 location.hostname指本地主机。

答案 1 :(得分:0)

这解决了我的问题...

  var target = document.currentScript || (function() {
     var scripts = document.getElementsByTagName('script');
     return scripts[scripts.length - 1];
  })();

我能够获取脚本主机的主机名。