Como desativar um alerta JavaScript específico

2

Em um site ativo eu vou, há esse código javascript que é exibido em todas as páginas.

<script type="text/javascript">
(function(){var d=document;var i=d.getElementsByTagName('iframe');if(google_ad_client!=null||(window.getComputedStyle?d.defaultView.getComputedStyle(i[i.length-1],null).getPropertyValue('display'):i[i.length-1].currentStyle['display'])=='none'){

alert('Adblock detected, please consider disabling it')

}})()
</script>

Existe alguma maneira que eu poderia obter o meu adblock - ou qualquer outro tipo de plugin - para desativar esse código específico sem desabilitar todo o javascript?

    
por D-Vee 26.10.2013 / 15:54

1 resposta

4

Você pode usar o complemento Greasemonkey para reescrever a função alert :

// ==UserScript==
// @name        Catch JS Alert
// @namespace   http://igalvez.net
// @include     http://*
// @version     1
// @grant       none
// @run-at      document-start
// ==/UserScript==

window.alert = function(message) {
    if(message == 'Adblock detected, please consider disabling it') {
        console.log(message);
    } else {
        confirm(message);
    }
}

A maneira como isso funciona é a seguinte:

Se a mensagem da caixa de alerta corresponder a "Adblock detectado, considere desabilitá-la" e, em seguida, descarte-o no console JS (ele não será exibido). Caso contrário, exiba a caixa de alerta como uma caixa confirm .

    
por 26.10.2013 / 17:39