Como bloquear nomes de tags HTML aleatórios no bloqueador de anúncios?

0

Como bloquear anúncios exibidos em tags HTML aleatórias usando bloqueadores de anúncios, por exemplo, ABP (AdBlockPlus) ou uBO (uBlock Origin)?

Exemplo:

<U-RLCE class="uqRMKJfSUjw ">
    <U-RLCE class="uqRMMP7abhRgO7Q">
        <a class="c-link" href="/promo">ADVETISEMENT</a>
    </U-RLCE>
    <U-RLCE class="c-header">ADS</U-RLCE>
    <U-RLCE class="uqRMMP7aEigk">
        <U-RLCE class="uqRMMP7aEigk__i ">
            <U-RLCE id="uq1oOJuOo1U5TsJr71opDanxw4ZSMhQ" ></U-RLCE>
            <script>...</script>
        </U-RLCE>
    </U-RLCE>
</U-RLCE>

Observe que o nome da tag <U-RLCE> também é um nome aleatório gerado automaticamente junto com os nomes id e class .

    
por andreikashin 26.08.2018 / 20:50

1 resposta

1

Você precisa de um script de usuário, que pode ser executado com Greasemonkey (Firefox), Tampermonkey (Chrome) e Macaco Violento (Opera).

Abaixo está uma amostra desse script. Note que eu não testei este script:

// ==UserScript==
// @nameElement Remover
// @namespace   http://forums.mozillazine.org/memberlist.php?mode=viewprofile&u=261941
// @description Gets rid of U-RLCE ads
// @author  your-name-here
// @include *
// @version 1.0
// @grant   none
// @license http://creativecommons.org/licenses/by-sa/4.0/
// ==/UserScript==

ads = document.getElementsByTagName("U-RLCE");
if (ads.length > 0) {
  for (i = 0, j = ads.length; i < j; i++) {
    ads[i].parentNode.removeChild(ads[i]);
  }
}

Para usar:

  1. Cole o texto acima em um editor de texto como o Bloco de notas
  2. Altere o URL na cláusula @include para corresponder ao site que você deseja modificar. ou deixá-lo como é que funcionará para todos os sites
  3. Salve o arquivo como your-name-here.user.js na área de trabalho
  4. Com a extensão apropriada instalada e ativada em seu navegador, arraste e solte o arquivo na janela do navegador
  5. Siga as instruções na tela para instalar o script.
por 26.08.2018 / 21:19