Novas oportunidades de Habr: como cancelar a assinatura de usuários e blogs de publicidade

Muitos dos Habr perguntam como filtrar postagens de autores individuais e blogs corporativos. Mais recentemente, esse recurso apareceu - no entanto, isso requer a versão mais recente do bloqueador de Adblock.


Para quem não quiser ler mais, darei o código de filtro do Adblock para cancelar a inscrição nas postagens de um dos autores.

geektimes.ru#?#li:-abp-has(a.user-info[href*="username"]) 

É verdade que isso não funciona em todos os navegadores e nem em todos os casos. Para quem estiver interessado em como e quando funciona, peço um gato.

A possibilidade dessa filtragem apareceu com o advento dos chamados pseudo-seletores de CSS em novas versões do Adblock, que não são comuns no CSS. Eles permitem que você bloqueie os pais se alguma condição da criança for atendida.

Primeiro, você precisa garantir que sua versão do navegador e do bloco de anúncios ofereça suporte a esse recurso. A nova sintaxe funciona nas versões 1.13.3 e superiores do Adblock Plus para Chrome e Opera. Além disso, a partir de 6 de novembro, a oportunidade apareceu no Adblock Plus 3.0 para Firefox. Mas isso é verdade apenas para novos navegadores, por exemplo, eu tenho essa opção no Chrome versão 57, mas no Chrome versão 49, que costumo usar, o recurso não é suportado.

Você pode verificar isso inserindo o filtro geektimes.ru#?#img Se ao mesmo tempo todas as fotos do site desaparecerem, novos recursos serão incluídos. Se nada mudar, você precisará ser atualizado.

O funcionamento dos pseudo-seletores é descrito em detalhes aqui na seção Seletores de CSS estendidos. Existem também exemplos. Para começar, ao escrever um filtro, você deve substituir domain.com##selector por domain.com#?#selector (você deve inserir o nome do domínio). Essa sintaxe inclui o mecanismo de pseudo-seletor. O próprio seletor é gravado no formato :-abp-properties() ou :-abp-has() Os elementos entre colchetes usam a mesma sintaxe que no próprio :-abp-has() anúncios. Aninhamento de pseudo-seletores também é suportado.

Portanto, para bloquear a postagem inteira, basta encontrar pelo menos um campo de característica nela, por exemplo, o atributo href com o nome do autor, para que a postagem inteira possa ser bloqueada.

Por exemplo, bloquear o elemento li , dentro do qual existe um link com a classe default-block__header-link, que por sua vez se refere a um URL com a palavra megapost:

 geektimes.ru#?#li:-abp-has(a.default-block__header-link[href*="megapost"]) 

Deve-se lembrar que esses pseudo-seletores funcionam muito lentamente, pois são apenas uma imitação de propriedades que não existem no CSS e contradizem levemente como os navegadores analisam esse CSS. Ele descreve em detalhes por que isso acontece. Portanto, a inclusão de tais regras diminui bastante o carregamento de páginas.

Para aqueles que leram o artigo neste local, um bônus adicional: uma receita para cancelar a inscrição em todos os blogs de publicidade dos giktimes (embora eu não recomendo fazer isso: entre os blogs há extremamente interessantes, por exemplo, um blog do Yandex)

 geektimes.ru#?#li:-abp-has(a.inline-list__item-link[href*="company"]) 

Agora você pode criar facilmente seus próprios filtros - por exemplo, filtrando artigos por classificação, número de visualizações ou número de comentários.

Espero que, com o novo recurso Adblock, a luta pelos leitores chegue a um novo nível - agora as empresas terão que escrever postagens de alta qualidade e não copiar uma revisão de publicidade de seus sites.

Source: https://habr.com/ru/post/pt408239/


All Articles