用JS脚本删除JS脚本



有没有办法通过脚本禁用脚本。例如在我的博客平台中,我默认添加了以下内容。。

<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中影响了什么,并且愿意用自己的对抗脚本来扭转这些影响。

最新更新