Файлы Скрипты и модификации

Анти AdBlock или как бороться с плагином AdBlock plus

Описание:
Многие пользователи сети Интернет наверняка слышали о таком плагине как AdBlock plus. Добавив этот плагин себе в браузер можно раз и навсегда избавиться от навязчивой рекламы. Зачем же тогда бороться с AdBlock plus, спросите Вы? Если Вы обычный пользователь, то бороться не зачем, но если же Вы владелец сайта, на котором размещена реклама, то это меняет дело. Если посетители сайта будут блокировать рекламу, то доход от показа рекламы может существенно сократиться.

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

Установка
1. HTML
Достаточно добавить блочный элемент с атрибутом class в любое место страницы, предварительно разместив рекламный код внутри блока.
Код
<div class="adb">
  Рекламный код тут
</div>

2. JS
Нужно разместить этот код в файле с расширением js
Код
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[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){
  // проверяем высоту i-го блока
  if (ad_nodes[i].offsetHeight == 0){
  blocked = 1;
  ad_nodes[i].innerHTML = msg; // выводим сообщение на экран
  }
  }
}

Данный скрипт проверяет высоту всех рекламных блоков на странице и, если высота какого-либо блока равна нулю, выводит сообщение на экран.

Итоги
Установив данный скрипт на свой сайт можно попросить пользователя добавить сайт в белый список, тем самым помочь ресурсу. Стоит помнить, что при выключенном JavaScript, скрипт работать не будет и пользователь не увидит Вашего сообщения.
Удачи в работе! smile
Источник: firstdev.org
1 комментарий
tema_gid
tema_gid 27.02.2015 в 02:53
Не работает cry
Добавлять комментарии могут только зарегистрированные пользователи.
Войдите на сайт или Зарегистрируйтесь
Мини-чат
Для добавления необходима авторизация
Наш опрос
Вы к нам еще вернетесь?
439 ответов
Архив
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Никого нету
Сегодня нас посетили
© 2012-2018 «For-uCoz». Дизайн и верстка Snoopak Хостинг от uCoz