gpt4 book ai didi

Javascript检测它是从哪个主机加载的

转载 作者:行者123 更新时间:2023-11-30 05:43:23 25 4
gpt4 key购买 nike

我有一个正在使用的 Javascript 库。它可以自托管或从另一台服务器运行。该脚本进行多次 AJAX 调用,首选方法是向与包含页面相同的主机发出 POST 请求。为了允许跨域调用,它还支持 JSONP,但这限制了可以发送的数据量(~2K 以安全地适应大多数现代浏览器的 URL 长度限制)。

显然,包含脚本的用户知道他们从哪里得到它,并且可以根据需要手动选择 JSONP,但为了简化事情,我想在脚本本身中检测脚本是否已加载来自与包含或不包含它的页面相同的主机。

我可以使用 jQuery 获取脚本元素,但是执行 $('script').attr('src') 只会返回相对路径(例如“/js/my-script.js”而不是“http://hostname.com/js/my-script.js ") 即使它是从不同的主机加载的。

这可能吗?如果可能,我该怎么做?

提前致谢。

最佳答案

不要使用 JSONP,使用 CORS header 。

但是如果你真的想做JS检查,使用var t = $('script')[0].outerHTML .

在我的页面上的效果: [20:43:34.865] "<script src="http://www.google-analytics.com/ga.js" async="" type="text/javascript"></script>"

关于Javascript检测它是从哪个主机加载的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com