如何使用用户脚本删除广告?
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 示例。
我正在尝试使用用户脚本删除网站上的广告,但 .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 示例。