Новые способы обнаружения рекламного блока и приглашения гостей на отключение

Я действительно новичок в JS, и я пытаюсь узнать об этом.

Я видел много вопросов по этому поводу, но, похоже, нет ни единого ответа для решения этой проблемы, ни окончательного кода для реализации.

Просматривая несколько сайтов НФЛ, я вижу, что они реализовали интересный код, и я хотел бы знать, как он работает и возможно ли его воспроизвести.

Их обнаружение-заблокирован-ads.js показывает это:

//detect if there is an adblock cookie set (has this test been performed before?)
//if not perform the test and save the cookie

$nflcs.detectBlockedAds = function() {
    if($nflcs.cookie('adblocker') == null) {
        $nflcs('body').append('<div id="adblock-notice">We noticed that you may have an Ad Blocker turned on. Please be aware that our site is best experienced with Ad Blockers turned off. <a href="javascript:void(0);" class="close">[X]</a> <div style="clear:both;"></div></div>');
        $nflcs('body').append('<div id="adblock-test" class="bannerAd">This is a test banner</div>');

        $nflcs('#adblock-notice a').click(function(e) {
            $(this).parent().fadeOut('fast');
        });

        if((typeof($nflcs('#adblock-test').css('-moz-binding')) != 'undefined' && $nflcs('#adblock-test').css('-moz-binding').indexOf('elemhidehit') !== -1) || ($nflcs('#adblock-test').css('display') == 'none')) {//adblocker in use
            $nflcs('#adblock-notice').fadeIn('fast');//show the adblock notice
            $nflcs.cookie('adblocker',true,{expires: 3});//save that this test has been performed for 3 days max
        }
        else {//adblocker not in use
            $nflcs.cookie('adblocker',false,{expires: 3});

        }
        $nflcs('#adblock-test').remove();
    }
}

Затем они отображают цветной блок CSS в верхней части страницы, если включен рекламный блок.

<div style="display: block;" id="adblock-notice">We noticed that you may have an Ad Blocker turned on. Please be aware that our site is best experienced with Ad Blockers turned off. <a onclick='s_objectID="javascript:void(0);_1";return this.s_oc?this.s_oc(e):true' href="javascript:void(0);" class="close">[X]</a> <div style="clear:both;"></div></div>

Я хотел бы знать, как вызвать эту функцию, чтобы показать код или сообщение, вложенное в файл JS.

Спасибо

0 ответов

Другие вопросы по тегам