有没有办法通过脚本禁用脚本。例如在我的博客平台中,我默认添加了以下内容。。
<script defer src="https://unpkg.com/@tryghost/portal@latest/umd/portal.min.js" data-ghost="https://www.packetflow.co.uk/"></script>
有没有办法删除这个或通过javascript删除?
这个问题有一定程度的歧义,或者我只是想得太多了。
从DOM中删除元素
var scriptElement = document.querySelector('script[data-ghost="https://www.packetflow.co.uk/"]').remove();
这将从DOM中删除Script元素,但如果脚本在运行此行之前运行并影响元素,则其效果将无法取消。。。由于脚本具有defer属性,您可以始终确保带有删除行的脚本位于其上方。
删除脚本的影响
如上所述,这在脚本执行后是无法完成的,除非您确切地知道脚本在DOM中影响了什么,并且愿意用自己的对抗脚本来扭转这些影响。