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

时间:2017-06-21 00:14:26

标签: syntax adblock browser-addons

如何在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)

是否可以提供一系列数字,或特定数字列表,或只是一个星号?谢谢!

3 个答案:

答案 0 :(得分:4)

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

我用它来阻止那些神奇可怕的网站自动加载的文章,这些文章采用了“源源不断”的方式来吸引读者...

答案 1 :(得分:3)

你可以使用' odd'甚至'甚至'作为占位符:

map<string, int> *trash = new (std::nothrow) map<string, int>();

if(NULL==trash)
{
 std::cout<<"Bad allocation"<<endl;
 return errcode;
}

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

答案 2 :(得分:0)

这将从所有站点中删除:

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

这只会从此站点删除

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

注意:在两种情况下,都删除以!开头的第一行

该行仅会立即生效,这意味着下次登录该行时,它将忽略该站点任何页面上的规则,但该页面上的删除行将使规则适用于整个站点。