我试图获得外部脚本的主机域。例如:
<script src="//api.host.com/some.js">
在some.js
内:
console.log("Hi root domain, I am coming from " + document.referrer);
我希望some.js
脚本能够检测它的托管位置。这可能吗?请帮忙。
没有内置的方法来实现这一点,但您可以使用:
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;
}
}