2

На активном веб-сайте, на который я захожу, есть этот код JavaScript, который отображается на каждой странице.

<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>

Есть ли способ, которым я мог бы получить свой adblock - или любой другой тип плагина - чтобы отключить этот конкретный код без отключения всего javascript?

1 ответ1

4

Вы можете использовать дополнение Greasemonkey, чтобы переписать функцию 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);
    }
}

Это работает следующим образом:

Если сообщение в окне оповещения соответствует «Обнаружен Adblock, рассмотрите возможность его отключения», затем сбросьте его на консоль JS (оно не будет отображаться). В противном случае отобразите окно предупреждения в качестве поля confirm .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .