Как заставить пользователя отключить adblock.

Голоса: +1
Всем привет!Помогите замутить,чтоб сайт знал включен ли у пользователя adblock и просил его отключить.И выдавал что-то типа этого - Для стабильной работы сайта рекомендуем отключить у себя плагины AdBlock или AdGuard.Спасибо.
| Автор: | Категория: Вопросы новичков

Ответов: 2

голоса: 0
 
Лучший ответ
Заставить не заставите, но предупредить можете.

Это  на нужные страницы.
<div class="no-adb"><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 

Это в нижнюю часть сайта
<!-- Антиадблок -->
<script type="text/javascript" >
var ads = "no-adb"
var msg = '<div class="no-adb-1"><h2>О нет! Где реклама?</h2> Мы существуем за счет рекламы. Пожалуйста, отключите плагин AdBlock<br> <b>для нашего сайта</b>! Мы знаем, у вас доброе сердце ?</div>';
 
onload=function(){
if (document.getElementsByClassName == undefined) {
document.getElementsByClassName = function(className)
{
var hasClassName = new RegExp("(?:^|\s)" + className + "(?:$|\s)");
var allElements = document.getElementsByTagName("*");
var results = [];
var element;
for (var i = 0; (element = allElements[i]) != null; i++) {
var elementClass = element.className;
if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
results.push(element);
}
return results;
}
}
 
blocked = 0;
var ad_nodes = document.getElementsByClassName(ads);
for(i in ad_nodes){
if (ad_nodes[i].offsetHeight == 0){
blocked = 1;
ad_nodes[i].innerHTML = msg;
}
}
}</script>
| Автор:
Выбор ответа лучшим | | Автор: ИГОРЬ #3
Голоса: +1

Зайдите в поисковую систему Google и введите запрос скрипт отключения  AdBlock. Очень советую почитать все. Некоторые блогеры очень хорошо раскрывают вопрос чем заканчивается насилие над пользователем и нужно ли это вообще. Помимо раскрытия вопроса насилия, они выдают и практические решения проблемы. Но, все эти решения не сильно учитывают настройки того же  AdBlock, а так же не решают вопросов с другими способами блокировки рекламы. Например расширение NoScript режет рекламу и ваши скрипты намного эффективнее чем тот же AdBlock и AdGuard вместе взятые. Средств борьбы с блокировщиком рекламы от Касперского пока нет и не будет. Средств об системных программ типа "Коровки" тоже нет и не предвидтся в ближайшем будущем.

Поэтому, прежде чем заниматься насилием над пользователями, которые иногда не знаю что такое AdBlock или AdGuard из-за того, что не занимаются настройкой компьютера, подумайте, нужно ли это вообще. Потому что по собственной воле именно группа, которая не знает что это такое более склонна что-то отключать. Остальные группы, осмысленно установившие блокировщики при призыве отключить, чтобы увидеть сайт и его красоты целиком, обычно возвращаются в поиск и ищут дальше сайты без подобных призывов

| Автор:
...