Как обнаружить рекламный блок без изменения или обновления URL - PullRequest
0 голосов
/ 29 октября 2018

Я использую библиотеку "adframe" для определения adblock, и она работает просто отлично.

Однако у меня возникла проблема на веб-странице, которая загружает контент через AJAX.

Если посетитель заходит на эту страницу с включенным adblock, то библиотека обнаруживает его, и контент не отображается, но если пользователь заходит на эту страницу с отключенным adblock, то этот контент отображается, и контент ALL FUTURE загружается через AJAX. будет отображаться независимо от того, включен пользователь или нет, пока он находится на этой странице, и это моя проблема.

Я пытаюсь обнаружить adblock по тому же URL, пока выполняются функции AJAX.

Сильфон - это одна из функций ... возможно ли обнаружить adblock между ??

function action1(time,id_object)
{
    if(time != -1){
        $("#time_object").html(time);
        time2 = time - 1;
        id_object2 = id_object;
        count = setTimeout('action1(time2,id_object2);', 1000);
    }
    else
    {
        if(id_object != 0)
        {
             clearTimeout(count);
            $('#feedback').modal('show');
            $.ajax({
                async:true,
                dataType: "html",
                type: "POST",
                data: {id_object: id_object},
                contentType: "application/x-www-form-urlencoded",
                url: "site/show_object.php",
                beforeSend:function(){
                    $('#feedback').html(loading);

                },
                success:function(data){
                    $('#feedback').html(data);
                    count = setTimeout('webpage3()',60000); 
                },
                timeout:20000, 
                error:function(){
                location.href= 'webpage4';
                }
            }); 
            return 0;
        }
        else
        {
            next();
        }
    }
}

1 Ответ

0 голосов
/ 29 октября 2018

Добавьте следующий фрагмент и проверьте консоль на наличие сообщения

HTML

<div id="addBlockerDiv">
    <div class="adBanner" style="background-color: transparent;height:1px;width:1px;">
       &nbsp;&nbsp;&nbsp;
    </div>
</div>

JS

window.onload = function(){
     if(document.getElementById("addBlockerDiv").clientHeight > 0) {
        console.log('adblock not present');
    } else {
        console.log('adblock present');
    }
}
...