我一直试图让这段代码在Google Chrome中工作,但我似乎无法阻止服务器请求从“删除”脚本中发生。
我要做的是删除一个页面中的所有脚本,下面的代码从do m中删除脚本,但它们仍然可以加载和执行。
代码:
document.addEventListener("DOMContentLoaded", function(){
var e2 = document.getElementsByTagName("script");
for(var i = e2.length; i--; e2[i].parentNode.removeChild(e2[i]));
});
有什么想法吗?
最佳答案
脚本是阻塞的,因此在结束正文标记之前出现的任何脚本标记都会在DOMContentLoaded
事件之前下载、解析和执行。
您可以随时查看脚本标记上的async或defer属性,但您仍然可以猜测它们在执行DOMContentLoaded
侦听器时是否已被执行。
你真的应该尝试寻找一种替代的方法来实现你想在这里实现的目标。我能问问你想做什么吗?