![使用 uBlock(或 Adblock Plus)仅在特定网站上按名称阻止元素](https://linux22.com/image/1504022/%E4%BD%BF%E7%94%A8%20uBlock%EF%BC%88%E6%88%96%20Adblock%20Plus%EF%BC%89%E4%BB%85%E5%9C%A8%E7%89%B9%E5%AE%9A%E7%BD%91%E7%AB%99%E4%B8%8A%E6%8C%89%E5%90%8D%E7%A7%B0%E9%98%BB%E6%AD%A2%E5%85%83%E7%B4%A0.png)
我访问过的一个网站顶部有一个非常大的 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。