Adblock detector

sw04

Интересующийся
Регистрация
01.05.2009
Сообщения
75
Реакции
18
Поинты
0.00
Да, решение есть публичное и оно скопипастено, проверено, работает. Для чего он был опубликован - больше для владельцев сайтов, которые заходят на данный ресурс постоянно. Очень печально бывает смотреть на сайты хайп-мониторов, блоггеров и прочие тематичные ресурсы, когда половина страницы выглядит пустой, хотя на самом деле там расположены рекламные(а порой и полезные) материалы.
<div class="adb">
Рекламный код тут
</div>

var ads = "adb"
var msg = '<div style="border: 1px dashed #f00; padding: 5px;"><b>Adblock Detected</b></div>';

onload=function(){
// заглушка для IE, т.к. нет функции getElementByClassName
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) != 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){
// проверяем высоту i-го блока
if (ad_nodes.offsetHeight == 0){
blocked = 1;
ad_nodes.innerHTML = msg; // выводим сообщение на экран
}
}
}

чего посоветовал бы поставить и mmgp, т.к. тут детекта адблок нету, что печалит, т.к. много чего интересного нашел после его выключения на форуме.

//не судите строго, первый топик.
 

Tigrenish

МАСТЕР
Регистрация
27.09.2011
Сообщения
4,608
Реакции
1,872
Поинты
0.00
Кому интересно,тот просто выключает адблокер для определенных ресурсов. Благо дело, адблокер это позволяет.

А вставка лишнего кода для такого большого форума,может пагубно сказаться. Мы же понимаем, что может выскочить непонятный баг, устранение которого займет время.
 

sw04

Интересующийся
Регистрация
01.05.2009
Сообщения
75
Реакции
18
Поинты
0.00
Кому интересно,тот просто выключает адблокер для определенных ресурсов.
я пока не выключил adblock, и не знал, что у _каждого_ раздела имеется "При поддержке". Рекламодатели потеряли часть аудитории, не?

А вставка лишнего кода для такого большого форума,может пагубно сказаться.
код выполняется полностью на клиенте. проверки на включенность js никто не отменял.

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

Tigrenish

МАСТЕР
Регистрация
27.09.2011
Сообщения
4,608
Реакции
1,872
Поинты
0.00
я пока не выключил adblock, и не знал, что у _каждого_ раздела имеется "При поддержке". Рекламодатели потеряли часть аудитории, не?
С этих банеров они ее и не особо получают. И прочитайте сообщение от Ласло. Люди не просто так ставят эдблокер и зачем им навязываться. Вы не думаете о том, что форум просто потеряет часть аудитории,которая не сможет отключить баннеры раздражающие их?
Это тоже самое, что к Вам приходят свидетели Иеговы и когда Вы говорите "нет",они все равно вставляют ногу в дверной проем и начинают рассказывать что и как.
Ориентация на пользователя гораздо более эффективный способ, который повышает лояльность и уменьшает количество отказов.
 

sum iskorka

МАСТЕР
Регистрация
01.08.2013
Сообщения
6,970
Реакции
2,311
Поинты
0.00
А я хожу сюда с Адблокером и никакого дискомфорта не чувствую. ЧЯДНТ? Зато с адблокером страницы все быстро грузятся, и глаза не устают от мельтешения баннеров. А есть ещё Касперский-Антибанер, тот вообще, как катком всю шелуху со страниц сносит - красота! Ну а тех, кто загаживает Интернет банерами, попапами, дорвеями и сеорастией, нужно посмдить голой задницей на муравейник - вполне адекватное наказание: сожранные ягодицы за мой сожранный траффик.
 
Сверху Снизу