从文件中获取延迟加载的JS文件的路径

Get path of lazy loaded JS file from within the file?

本文关键字:文件 JS 路径 获取 延迟加载      更新时间:2023-09-26

如果我在加载脚本时使用的是

document.getElementsByTagName("head")[0].appendChild(scriptElement);

我可以在加载的JS文件中放入什么代码来获取自身的URL ?

换句话说:我使用dom注入来加载http://foo.com/foo.js。从foo.js中,我如何获得URL http://foo.com/foo.js?

如果您已经在dom中包含了scriptElement对象,那么您应该知道"scriptElement "。Src " -所以在foo.js中你应该知道源代码:

   alert(scriptElement.src);

我找到了一个适合我的解决方案:

javascript -获取调用函数的脚本标记的节点引用

的答案要求您在加载的文件中抛出一个错误,捕获它,然后将其传递给加载页面中的全局函数。(它在IE中不起作用,但对于我目前的项目来说,这不是一个问题。)