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

问题描述 投票:0回答:1

我试图获得外部脚本的主机域。例如:

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

some.js内:

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

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

javascript jquery
1个回答
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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.