0

如果我正在使用类似的东西加载脚本

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

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

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

4

2 回答 2

0

我在这里找到了适合我的解决方案:

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

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

于 2013-02-28T17:33:37.433 回答
0

如果您在 dom 中包含了 scriptElement 对象,那么您应该知道“scriptElement.src” - 所以在 foo.js 中您应该知道来源:

   alert(scriptElement.src);
于 2013-02-27T06:46:17.563 回答