是否可以停止动态插入的脚本标记?

Mar*_*ann 10 html javascript

是否有可能在添加到HTML文档的头部后停止加载脚本标记?

我想要这样的东西:

var script_tag = document.createElement('script');
script_tag.setAttribute('type', 'text/javascript');
script_tag.setAttribute('src', 'http://fail.org/nonexistant.js');
document.getElementsByTagName('head')[0].appendChild(script_tag);

// something like this!!!
script_tag.abort();
Run Code Online (Sandbox Code Playgroud)

And*_*y E 4

以任何跨浏览器方式都是不可能的。一旦脚本标签添加到头部,它将被下载和解析,甚至删除节点也不会阻止它。

话虽这么说,Firefox 有document.onbeforescriptexecute,它是可以取消的(默认操作是执行目标脚本)。该事件最初位于标准轨道上,但由于缺乏有效的用例,最近已从 HTML 规范中删除。