我访问过的一个网站顶部有一个非常大的 div,通常包含广告。uBlock 阻止了广告的出现,但由于它们位于一个无害的 div 内,因此巨大的空白区域仍然显示出来。使用元素选择器时,我可以通过名称有效地阻止 div。但是,这个名字很简单,leaderboard
似乎很常见,可能会出现在其他网站上,所以我想将其限制在特定的域中。
最初生成的过滤规则是###leaderboard
,并且它确实有效。遵循此处建议的过滤规则,我以为只要像这样修改它就可以阻止它,example.com##leaderboard
但这无法阻止任何东西。我也尝试了几个变体,但仍然没有发现有用的。我还尝试了 Adblock Plus 中的所有变体,只是为了确保它不是 uBlock 在 Adblock 过滤规则实施中的怪癖。有什么办法吗?
答案1
过滤器会隐藏域上的example.com##leaderboard
一个元素,这是没用的,因为没有这样的元素。你需要的是过滤器,因为它将域和<leaderboard>
example.com
example.com###leaderboard
##
example.com
CSS 选择器 #leaderboard
。
请注意,您所指的文档不完整且已过时。您可以在以下位置找到官方过滤器语法文档:adblockplus.org/filters。