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

标签 javascript html google-chrome dom

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

我想做的是删除页面中的所有脚本,下面的代码从 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/

相关文章:

php - 在支持 ajax 的网站上自动执行操作的脚本

java - 如何实现html电子邮件表单?

javascript - Chrome 浏览器中的 For-of 循​​环

javascript - 大型阵列上的 Node console.log 显示 "... 86 more items"

javascript - 像 "dd-mm-yyyy"这样的格式指示将如何出现在文本框中

javascript - 'chain' JS函数在第一个完全完成后如何

javascript - 我可以使用 native mqtt 连接到我的 mqtt 代理而不使用 websockets 吗?

javascript - Cordova OpenTok 集成 Chrome 问题

javascript - 获取 Angular JS 中单选按钮中选中的单选按钮的值,作为 ng-repeat

javascript - 我如何从客户端(html)拍照并将其保存到服务器端(Python)