gpt4 book ai didi

javascript - 寻找javascript的起源

转载 作者:行者123 更新时间:2023-11-28 16:40:32 25 4
gpt4 key购买 nike

是否可以从 Javascript 代码中找出它来自“哪里”?

我需要它来提供可以运行与文件夹无关的脚本,例如:

http://web1/service-a/script.js
http://web2/some-folder/service-b/script.js

它们链接在:

http://web1/page1.html
http://web2/page2.html

文件 script.js 在两个位置都是相同的,但我希望他们能够找出它的来源,以便它可以调用正确的 Web 服务方法(来自 service-a 的 script.js 应该调用 service-a .method 而从 service-b 提供的 script.js 应该调用 service-b.method)

有没有一种方法可以在不使用任何服务器端代码的情况下找出 script.js 的来源?

最佳答案

嗯,这是一种黑客,你可以捕获所有的 <script>文档中的标签,查看哪一个具有该文件的文件名,然后从那里执行逻辑。

document.getElementsByTagName('script');几乎就是您所需要的。剩下的就是基本的JS了。

比循环遍历所有返回的元素(尽管这可能是最安全的)更有趣的是,我们可以简单地只查看上面调用返回的最后一个元素,因为 Javascript 保证它必须是 <script>解析时我们所处的标签(延迟脚本除外)。所以这段代码:

var all_scripts = document.getElementsByTagName('script');
var current_script = scripts[all_scripts.length-1];
alert(current_script.src);

将警告用于包含当前 Javascript 文件的脚本标记的来源。

关于javascript - 寻找javascript的起源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963401/

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