使用 Javascript 停用外部集成的 Javascript 文件
优质博文:IT-BLOG-CN
问题
我已将以下内容包含在我的标题代码(Google AdSense)中。
现在我正在寻找一种通过 Javascript 停用此行的方法:
<script type="text/javascript" src="https://domain.tld/javascript-file.js"></script>
使用 CSS(Display:None)不起作用,因为无论如何都会执行此代码。
如果这个外部 JS 中定义了这个,我想使用外部 JS 来停用此行(以便不再执行)。
解决方案
在脚本标签前写入以下内容,以便在执行之前删除特定的脚本标签:
window.addEventListener("load", function(){var scriptTags = document.getElementsByTagName('script');for(let idx = scriptTags.length-1; idx >= 0; idx--){if(scriptTags[idx].src == "https://domain.tld/javascript-file.js"){var parent = scriptTags[idx].parentNode; if(parent) parent.removeChild(scriptTags[idx]); } }
});
只有当脚本标签是文档结构的一部分且尚未运行时,此功能才会起作用。显然,一旦脚本运行,就无法将其删除。