我如何在 uBlock Origin 中使用通配符?

How can I use a wildcard in uBlock Origin?

如何在 uBlock Origin 中使用通配符?我试图弄清楚该怎么做,但我有点困惑。我只想将所有这些规则简化为一个规则:

www.dailymail.co.uk###js-article-text > div:nth-of-type(2) > div:nth-of-type(2)
www.dailymail.co.uk###js-article-text > div:nth-of-type(2) > div:nth-of-type(3)
www.dailymail.co.uk###js-article-text > div:nth-of-type(2) > div:nth-of-type(4)
www.dailymail.co.uk###js-article-text > div:nth-of-type(2) > div:nth-of-type(5)
www.dailymail.co.uk###js-article-text > div:nth-of-type(2) > div:nth-of-type(6)
www.dailymail.co.uk###js-article-text > div:nth-of-type(2) > div:nth-of-type(7)
www.dailymail.co.uk###js-article-text > div:nth-of-type(2) > div:nth-of-type(9)
www.dailymail.co.uk###js-article-text > div:nth-of-type(2) > div:nth-of-type(10)

是否可以给出一个数字范围,或者特定数字的列表,或者只是一个星号?谢谢!

您可以使用 'odd' 和 'even' 作为占位符:

www.dailymail.co.uk###js-article-text > div:nth-of-type(even) > div:nth-of-type(even)
www.dailymail.co.uk###js-article-text > div:nth-of-type(even) > div:nth-of-type(odd)

https://www.w3schools.com/cssref/sel_nth-of-type.asp

您也许可以用算术公式来表达您想要的块。例如,要阻止除第一个元素之外的所有元素,请使用 nth-of-type(n+2)。显然,n0 开始,因此阻塞将跳过第一个元素,但阻塞之后的所有元素。

我用它来阻止由可怕的网站自动加载的文章,这些网站采用 "endless stream" 方法来 reader-参与...

这将从所有站点中删除:

###js-article-text > div:nth-of-type.*

这将仅从此站点删除

www.dailymail.co.uk###js-article-text > div:nth-of-type

注意:在这两种情况下都删除以 !

开头的第一行

该行只会即时执行,这意味着您下次登录时,它将忽略您在该网站任何页面上的规则,但该页面除外。删除该行将使规则适用于整个网站。