【发布时间】:2020-03-28 15:46:36
【问题描述】:
我正在尝试使用 tampermonkey 从网页上的列表中删除 html 元素,但在大约 0.5 秒后,其余元素被覆盖了一半 -
原来:[item 1链接到item 1,item 2链接到item 2,item 3链接到item 3]
在我的脚本之后的 0.5 秒内,一切都很完美:[第 2 项链接到第 2 项,第 3 项链接到第 3 项]
然后元素被覆盖(即使悬停显示正确):[项目 2 链接到项目 1,项目 3 链接到项目 2]
我假设这是由于某些脚本在后台运行,但即使我尝试通过以下方式删除所有脚本:
// @run-at document-start:
var scripts = document.getElementsByTagName('script');
for (var k = 0; k < scripts.length; k++) {
scripts[k].setAttribute('src', 'asdf');
scripts[k].innerText = "";
scripts[k].innerHTML = "";
}
仍然有某种脚本在后台运行,覆盖默认链接...我的脚本覆盖错误/不够吗?还是有更好的方法来解决这个问题?
【问题讨论】:
-
您是否试图确保目标页面上没有
<script>标记运行? -
正如我所提到的 - 它是可选的。我相信我有以下选择:1. 阻止脚本在我的之后运行 2. 阻止脚本修改我修改的元素 3. 祈祷删除所有脚本仍然会加载我想要的内容