如何使用用户脚本删除广告?

How to remove an ad using userscript?

我正在尝试使用用户脚本删除网站上的广告,但 .remove()style.display="none" 似乎不起作用。

到目前为止我的代码:

var adTop = document.getElementsByName('abp leaderboard-abp')[0];
adTop.style.display="none";

var adBt = document.querySelectorAll('.profile-ads-container')[0];
adBt.style.display="none";

var adLeft = document.querySelectorAll('.abp abp-container left-abp')[0];
adLeft.style.display="none";

var adRight = document.querySelectorAll('.abp abp-container right-abp')[0];
adRight.style.display="none";

如果我的代码还有其他问题,请告诉我。

您正在尝试 select 个广告元素,但您使用 [0]

仅将更改应用于第一个广告元素

您可以改为 select 并遍历所有这些以分配所需的行为或样式。

例如:

document.querySelectorAll('.abp leaderboard-abp').forEach((elem) => {
     elem.style.display = 'none';
});

** 如果这对您不起作用,请提供您正在处理的 HTML 示例。