如果我使用
之类的东西加载脚本 document.getElementsByTagName("head")[0].appendChild(scriptElement);
...我可以在加载的JS文件中放入什么代码来获取自己的URL?
换句话说:我使用dom注入来加载http://foo.com/foo.js。在foo.js中,如何获取网址http://foo.com/foo.js?
答案 0 :(得分:0)
如果你在dom中包含了scriptElement对象,那么你应该知道“scriptElement.src” - 所以在foo.js中你应该知道源代码:
alert(scriptElement.src);
答案 1 :(得分:0)
我找到了一个适合我的解决方案:
javascript - get node reference to script tag that calls a function
要求您在加载的文件中抛出错误,捕获它,然后将其传递给加载页面中的全局函数的答案就可以了。 (它在IE中不起作用,但对于我当前不关心的项目。)