O site continua “reclamando” sobre o uso de um bloqueador de anúncios. O que fazer?

0

Estou usando o Ghostery e o AdBlock Edge no meu navegador (Firefox). Alguns sites pedem uma vez para listá-los em branco; e eu simplesmente ignoro isso. Mas alguns sites (exemplo específico: directwonen.nl quando você é um usuário registrado que deseja enviar mensagens para os proprietários de imóveis) criam uma caixa de diálogo em todas as páginas perguntando repetidamente que eu desabilitei meu bloqueio de anúncios ...

Obviamente, não desejo desativar o bloqueio de anúncios. Isso não é apenas irritante, mas também politicamente inaceitável - se alguns sites conseguirem que você veja anúncios irritando você quando não o fizer, então cada vez mais sites adotariam essa abordagem. Então, o bloqueador de anúncios permanece ligado. Com essa restrição, no entanto:

  • O que posso fazer para superar esses mecanismos? ou, alternativamente,
  • Como posso fazer os websites acharem que eu carreguei os anúncios deles, apesar de não ter feito isso?

Para o caso específico do site que mencionei, aqui está o código deles:

var tryMessage = function() {
    setTimeout(function() {
        if (!document.getElementsByClassName) return;

        var ads = document.getElementsByClassName('ads_banner'),
            ad = ads[ads.length - 1];

        if (!ad
            || ad.innerHTML.length == 0
            || ad.clientHeight === 0) {
            alert(message);
        } else {
            ad.style.display = 'none';
        }

    }, 2000);
};

então eu acho que uma solução de força bruta seria desativar alertas no site.

    
por einpoklum 20.09.2015 / 09:26

1 resposta

2

Related: How to disable a specific JavaScript alert

Por apenas endereçar o alerta

  • Instale o Greasemonkey e crie este script de usuário:

    // ==UserScript==
    // @name        Catch JS Alert
    // @namespace   https://directwonen.nl
    // @include     https://*
    // @version     1
    // @grant       none
    // @run-at      document-start
    // ==/UserScript==
    
    window.alert = function(message) {
        console.log(message);
    }
    

Para abordar outros métodos

  • Se uma URL que você precisa usar estiver bloqueada pelo filtro, você precisará adicionar uma exceção de filtro.
  • Se um site tiver uma solução baseada em javascript. Por exemplo, "vá para o URL do anúncio e, se isso falhar, exclua a página". Então você poderia modificar diretamente o javascript. Use esta solução para modificar as tags de script indesejadas. Ou você pode editar essa solução para que ela execute uma substituição regex de qualquer conteúdo indesejado.
por 20.09.2015 / 12:40