我有一个用户可以通过CDN包含的JavaScript文件。
假设CDN网址为http://somecdnsite.com/myfile.js
在这个文件中我有console.log(location.hostname)
客户端从localhost:8000
提供服务在我获取location.hostname的文件中,它抓取客户端主机URL。 (localhost)我真正想要的是文件输出文件实际所在的远程主机名“somecdnsite.com”。这可以实现吗?怎么样?
答案 0 :(得分:0)
你无法实现这一点,这是因为JS文件从cdn或远程服务器下载到本地机器浏览器并且本地机器会执行它,这就是为什么 location.hostname指本地主机。
答案 1 :(得分:0)
这解决了我的问题...
var target = document.currentScript || (function() {
var scripts = document.getElementsByTagName('script');
return scripts[scripts.length - 1];
})();
我能够获取脚本主机的主机名。