
Estou usando o bloqueador de anúncios uBlock no Firefox. Originalmente, tenho filtros gratuitos, como:
search.yahoo.com###yui_3_10_0_1_1531993940314_95
search.yahoo.com###yui_3_10_0_1_1532027806134_88
search.yahoo.com###yui_3_10_0_1_1532084576415_87
Presumi que todas as próximas páginas terão IDs semelhantes. Então, quero criar um filtro geral para filtrar os anúncios de todas as próximas páginas, algo assim:
search.yahoo.com###yui_3_10_0_1_153*
Mas não consigo descobriruBlock'sdocumentação o que ésintaxepara esta tarefa.
Como criar filtro para uBlock?
Responder1
Você teria que olhar para oSeletor CSSdocumentação. O uBlock adiciona algumas extensões próprias (seletores “procedural”), mas ainda possui a mesma sintaxe geral e recursos do CSS.
No seu exemplo, ##
é o separador e #yui_3_10_0_1_1532027806134_88
é o seletor CSS – o #
prefixo significa que corresponde ao id=
atributo do elemento (umSeletor de ID).
Os seletores de ID são sempre de correspondência exata, mas são simplesmente uma abreviação de genéricoseletores de atributos– o anterior é idêntico a [id=yui_3_10_0_1_1532027806134_88]
.
Seletores de atributosfazersuporta correspondências de prefixo, sufixo e substring usando ^=
, $=
e *=
respectivamente. Então o seletor que você está pedindo é [id^=yui_3_10_0_1_153]
:
search.yahoo.com##[id^=yui_3_10_0_1_153]
Observe que o grande número em IDs gerados automaticamente pelo YUI é umcarimbo de data/hora– especificamente, o "timestamp Unix" em microssegundos. Ele alcançará 1540000000000 em 20 de outubro deste ano (e 1600000000000 em setembro de 2020, se o Yahoo ainda estiver disponível nessa época), então você deve ajustar o filtro uBlock de acordo.