如何删除HTML页面中的脚本

时间:2016-11-23 21:31:03

标签: javascript html userscripts

所以我正在为一个删除广告的网站制作用户脚本。该网站添加了一个脚本,用于检测广告是否已从HTML中删除。所以要再次修复此问题我想删除整个脚本,但它没有标识符,所以我不知道如何去做。说我有这段代码:

<html>

<body>
    <script>
        if(hasAds) {
            document.write("blah blah blah"); // Act as if this re-ads the ad onto the page
        }
    </script>
    <div id="adsBottom">IMAGINE AD CODE HERE</div>
</body>
     </html>

我如何访问脚本部分并将其删除?

1 个答案:

答案 0 :(得分:1)

好吧,既然你可以预先假定它在DOM中的位置(以及#overlay内的索引),那么使用getElementById()removeChild()childNodes删除它是相对简单的:

var target = document.getElementById('overlay');
target.removeChild( target.childNodes[0] );

给出以下标记:

<div id="overlay">
    <script>/* AD PREVENTION SCRIPT */</script>
    <p>Blah</p>
</div>

上述方法可行(尽管<script>#overlay的第一个孩子)。