所以我正在为一个删除广告的网站制作用户脚本。该网站添加了一个脚本,用于检测广告是否已从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>
我如何访问脚本部分并将其删除?
答案 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
的第一个孩子)。