使用 uBlock(或 Adblock Plus)仅在特定网站上按名称阻止元素

使用 uBlock(或 Adblock Plus)仅在特定网站上按名称阻止元素

我访问过的一个网站顶部有一个非常大的 div,通常包含广告。uBlock 阻止了广告的出现,但由于它们位于一个无害的 div 内,因此巨大的空白区域仍然显示出来。使用元素选择器时,我可以通过名称有效地阻止 div。但是,这个名字很简单,leaderboard似乎很常见,可能会出现在其他网站上,所以我想将其限制在特定的域中。

最初生成的过滤规则是###leaderboard,并且它确实有效。遵循此处建议的过滤规则,我以为只要像这样修改它就可以阻止它,example.com##leaderboard但这无法阻止任何东西。我也尝试了几个变体,但仍然没有发现有用的。我还尝试了 Adblock Plus 中的所有变体,只是为了确保它不是 uBlock 在 Adblock 过滤规则实施中的怪癖。有什么办法吗?

答案1

过滤器会隐藏域上的example.com##leaderboard一个元素,这是没用的,因为没有这样的元素。你需要的是过滤器,因为它将域和<leaderboard>example.comexample.com###leaderboard##example.comCSS 选择器 #leaderboard

请注意,您所指的文档不完整且已过时。您可以在以下位置找到官方过滤器语法文档:adblockplus.org/filters

相关内容