Como bloquear elementos HTML pelo texto que eles contêm?

0

Estou procurando uma maneira de ocultar fragmentos de texto específicos em um navegador - todas essas notícias sobre as palavras-chave do dia. A ideia é ocultar elementos HTML cujo texto interno contenha determinadas palavras-chave.

Eu escrevi uma extensão do Chrome para brinquedos que oculta texto contendo palavras de uma lista fechada. Agora estou procurando uma solução mais abrangente que suporte a adição / remoção de palavras e, talvez, uma filtragem mais inteligente.

Não encontrei uma extensão do Chrome como esta.

Agora eu tenho os suspeitos do costume. AdBlock e uBlock. Eles removem anúncios por URL. Eles podem esconder elementos por texto interno?

Ou talvez existam soluções melhores?

    
por Anton Tarasenko 18.10.2017 / 17:47

2 respostas

1

Acho que o jdwolf se referia a :-abp-contains() , eis um filtro de exemplo que, no example.com, oculta um elemento <foo class="bar"> que contém o texto baz :

example.com#?#foo.bar:-abp-contains(baz)

Você pode encontrar mais exemplos em EasyList pesquisando por :-abp-contains( . Eu também criei um ticket (veja # 6069 ) para criar alguma documentação oficial para esse recurso em adblockplus.org/filters .

    
por 21.11.2017 / 22:46
0

CustomBlocker

Não é uBlock, mas afirma ocultar objetos com palavras-chave:

  • Block tweets with specific hashtags, URL or keywords on Twitter
  • Hide tweets posted by specific apps on Twitter
  • Mute reviews written by specific users on Amazon or other shopping sites
  • Block comments which contain unpleasant or offensive words or tags on Facebook
  • Remove results of specific domains from Google search results
  • Filter videos by titles on YouTube
  • Make ads invisible even if they are displayed in styles of "normal" posts
    
por 21.10.2017 / 00:56