如何通过jQuery / Js获取外部js主机来源?

时间:2018-10-20 15:19:49

标签: javascript jquery

我正在尝试获取外部脚本的主机域。例如:

<script src="//api.host.com/some.js">

some.js内部:

console.log("Hi root domain, I am coming from " + document.referrer);

我希望some.js脚本检测其托管位置。这可能吗?请帮忙。

1 个答案:

答案 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;
    }
}