2

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

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

代码:

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

有任何想法吗?

4

1 回答 1

4

脚本是阻塞的,因此在结束正文标记之前出现的任何脚本标记都会在DOMContentLoaded事件之前被下载、解析和执行。

您总是可以查看脚本标签上的 async 或 defer 属性,但您仍然会猜测它们是否已在您的DOMContentLoaded侦听器执行时被执行。

你真的应该尝试寻找一种替代方法来实现你想要在这里完成的事情。我可以问你想做什么吗?

于 2012-11-16T18:24:31.827 回答