我一直在尝试让这段代码在谷歌浏览器中运行,但我似乎无法阻止来自“已删除”脚本的服务器请求的发生。
我想做的是删除页面中的所有脚本,下面的代码从 DOM 中删除脚本,但它们仍会加载和执行。
代码:
document.addEventListener("DOMContentLoaded", function(){
var e2 = document.getElementsByTagName("script");
for(var i = e2.length; i--; e2[i].parentNode.removeChild(e2[i]));
});
有什么想法吗?
最佳答案
脚本是阻塞的,因此在结束 body 标记之前出现的任何脚本标记都会在 DOMContentLoaded
事件之前被下载、解析和执行。
您始终可以查看脚本标签上的异步或延迟属性,但您仍然会猜测在执行 DOMContentLoaded
监听器时它们是否已执行。
你真的应该尝试寻找一种替代方法来实现你想在这里完成的事情。我可以问一下你想做什么吗?
关于javascript - 停止加载页面中的所有脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420552/