停止加载页面中的所有脚本

时间:2012-11-16 16:29:37

标签: javascript html google-chrome dom

我一直试图让这些代码在Google Chrome中运行,但我似乎无法阻止“已删除”脚本发出的服务器请求。

我要做的是删除页面中的所有脚本,下面的代码从DOM中删除脚本,但它们仍然可以加载和执行。

代码:

document.addEventListener("DOMContentLoaded", function(){
    var e2 = document.getElementsByTagName("script");
    for(var i = e2.length; i--; e2[i].parentNode.removeChild(e2[i]));
});​

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

脚本是阻塞的,因此在DOMContentLoaded事件之前下载,解析并执行在关闭正文标记之前出现的任何脚本标记。

您可以随时查看脚本标记上的异步或延迟属性,但是当您的DOMContentLoaded侦听器执行时,您仍然在猜测它们是否已被执行。

您应该尝试寻找替代方法来实现您想要在此完成的任务。我可能会问你要做什么吗?