JavaScript可以访问它自己的源URL吗?

Sha*_*our 0 html javascript jquery

假设我在HTML页面中嵌入了一个javascript:

<script type="text/javascript" src="www.mydomain.com/script.js?var1=abc&var2=def"></script> 
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以在脚本中获取src url并提取params?

Que*_*tin 5

鉴于您在HTML源代码中使用常规脚本元素,您只需获取文档中的最后一个脚本元素即可.由于脚本元素(在没有您未在示例中使用的属性)阻塞,因此在执行此文件之前不会再添加任何文档.

var scripts = document.getElementsByTagName('script');
var last_script = scripts[scripts.length - 1];
var url = script.src;
Run Code Online (Sandbox Code Playgroud)

如果使用DOM在最后一个脚本之前动态添加脚本元素,则此方法无效.