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

Javascript 如何通过jQuery/js获取外部js主机来源?,javascript,jquery,Javascript,Jquery,我正在尝试获取外部脚本的主机域。例如: <script src="//api.host.com/some.js"> 我想让some.js脚本检测它的宿主位置。这可能吗?请提供帮助。实现这一点没有内置方法,但您可以使用: var fileName = "some.js" var hostedAt; var scripts = document.getElementsByTagName("script"); for (var i = 0; i < scripts.length;

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

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

我想让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;
    }
}

这就是为什么我比我的女朋友更喜欢编程。非常感谢你。
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;
    }
}