javascript - 检测脚本的位置而不是调用它的页面

标签 javascript

我想知道我是否能以某种方式找到脚本的位置而不是调用它的页面。例如如果页面是 http://xxx.yyy.com/a.htm ,然后我写了 location.href,我得到了那个位置而不是 http://aaa.zzz.com/script.js脚本所在的位置。是否可以获取脚本的位置?

感谢您的宝贵时间。

最佳答案

简短回答:否。

长答案:您可以遍历页面中的所有元素,为每个元素计算一个绝对 URI,然后向您控制的服务器上的服务器端脚本发出 JSON-P 请求,该服务器将下载每个脚本并将其与一个原版——但如果以任何方式更改脚本,它就会中断。使用更智能的比较算法可能可以实现更强大的解决方案,但您永远不会获得 100% 的可靠性(因为可能包含您无法区分的同一脚本的两个副本)。

关于javascript - 检测脚本的位置而不是调用它的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970444/

相关文章:

javascript - c3.js自定义借出文本问题

javascript - 基于复选框和 div id 和类的多个过滤器

javascript - Knockout、其他对象内的 ViewModel 和数据绑定(bind)

javascript - JS 如何测试一个字符串是否只是缩写?

javascript - 如何对 Javascript Unix 时间戳数组进行排序

javascript - 将jsPDF生成的PDF发送到服务器

javascript - JSLint:意外结束

javascript - Puppeteer 页面不想完全在 headless (headless)模式下加载

javascript - 为什么这个 "loading message"脚本在 FF 中不起作用?(javascript)

javascript - HighCharts 不添加系列数据点