Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Определяем включён ли блокировщик рекламы Adblock
Если вы хотите определить наличие у пользователя блокировщика рекламы и/или ограничить доступ к части своего контента за блоокировку возможности вам заработать на показе рекламы на своем сайте, используйте данный пример.
При загрузке страницы создается DIV-блок, который блокировщик рекламы примет за рекламный и удалит из него контент. Через одну секунду после загрузки страницы представленный скрипт проверит размер блока и, если он нулевой, выведет сообщение, рекомендующее отключить блокировщик рекламы.
Adblock detector
Исходный код этого примера:
<div id="adsense" style="position:absolute;left:-9999px;" >Adblock detector</div>
<script type="text/javascript">
function detectAdb(){
var cookieName = "AdbDetector";
var banner = document.getElementById('adsense');
if (!getCookie(cookieName)) {
//setCookie(cookieName, true, 1); // чтобы сообщение выдавалось не чаще одного раза в сутки
var ch=banner.currentStyle || window.getComputedStyle(banner, null);
ch=parseInt(ch.height); // получаю реальную высоту div - блока
if (isNaN(ch) || (ch == 0)) {
alert("В вашем браузере установлено дополнение Adblock, которое частично блокирует функционал сайта." +
"\nРекомендуем отключить его на нашем сайте." +
"\nДля этого нажмите на красный значек ABR и выберите 'Отключить на "+document.location.hostname+"'");
// если вы не хотите успокаиваться, пока пользователь не отключит блокировщик
// добавьте здесь повторный вызов проверки:
// setTimeout("detectAdb();", 1000);
}else{
console.log("Блокировщик рекламы выключен или отсутствует!");
}
}
banner.style.display='none';
}
setTimeout("detectAdb();", 1000);
</script>
Вместо окна alert лучше использовать свое модальное окно по типу описанного здесь: модальное окно.
.
Прокомментировать/Отблагодарить