我正在尝试获取外部脚本的主机域。例如:
<script src="//api.host.com/some.js">
在some.js
内部:
console.log("Hi root domain, I am coming from " + document.referrer);
我希望some.js
脚本检测其托管位置。这可能吗?请帮忙。
答案 0 :(得分:1)
没有实现此目的的内置方法,但是您可以使用:
var fileName = "some.js"
var hostedAt;
var scripts = document.getElementsByTagName("script");
for (var i = 0; i < scripts.length; i++) {
let split = scripts[i].src.split(/\//g);
if (split[split.length-1] === fileName) {
split[split.length-1] = "";
split = split.join("/");
hostedAt = split;
break;
}
}