Добро пожаловать на VSirius.ru! Войдите или зарегистрируйтесь, чтобы иметь возможность общаться.
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Добро пожаловать на наш форум. Наш проект еще молодой, но мы активно развиваемся и привлекаем к себе новых пользователей. Мы будем вам признательны, если вы будете указывать на неточности и огрехи в работе форума. Всю информацию можно написать в разделе
    "Вопросы и предложения (Доступна всем)".
  3. Тот, кто не хочет флудить, набивая сообщения и симпатии, может перейти в группу "Premium и Premium+" путём оплаты. 
    Premium пользователи имеют доступ к скрытым разделам проекта, а также скачивать платные ресурсы! Приобрести Premium доступ можно, воспользовавшись функцией "Платное повышение прав" (найти можно наведя курсор мыши на ник —> в выпадающем меню, или написать об этом в личном сообщении FMR, а так же оставитв соответствующее сообщение в его профиле).
  4. Материалы рекомендуем скачивать сразу (или добавить к себе на облако). В случае удаления, перезаливов может не быть. Удалить могут в любой момент! Материал рекомендуем изучить. Не слушайте чужое мнение, оно может оказаться ошибочным.

     

ANTI-ADBLOCK ПРОСИМ ПОЛЬЗОВАТЕЛЯ ВЫКЛЮЧИТЬ ADBLOCK

Тема в разделе "Программы и скрипты", создана пользователем FMR, 7 сен 2017.

  1. FMR

    FMR Администратор

    Сообщения:
    300
    Альбомы:
    1
    Симпатии:
    3
    Многие продвинутые пользователи знают о такой программе как AdBlock plus. Поставив такой плагин на свой браузер, вы можете раз и навсегда распрощаться с назойливой рекламой на сайтах. Вроде бы все идеально, зачем же с ним бороться? Если вы просто пользователь, то пожалуй бороться и не нужно. Но что делать, если вы вебмастер? Ведь подобные плагины забирают ваш "хлеб".

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

    Кто-то называет этот метод анти AdBlock, кто-то AdBlock детектор, но суть от этого не меняется.

    Скачать:
    антиадблок.rar

    Шаг 1
    Подключаем скрипт. Для этого в вашем шаблоне перед тегом "</head>" добавляем строчку:

    <script src="ссылка сайта.ру/script.js"></script>
    Путь к скрипту вставляете свой.

    Шаг 2
    Вашу рекламу, которую нужно "защитить" от AdBlock, окружаем следующим тегом "div"
    1. <div class="adb">
    2. Рекламный код, который защищаем
    3. </div>
    Чтобы настроить красивое отображение предупреждения, нужно изменить стили. Для этого открываем файл со стилями (прим. style.css) и добавляем в конце:
    1. .adb{
    2. width:800px;
    3. margin:20px auto;
    4. }
    Где настраиваем все под себя. Для этого нужно хоть немного знать css разметку.

    Шаг 3
    Не забыли про скрипт, который подключили в Шаге 1 ? Теперь нужно его создать. Для этого в корне (или где вам удобнее) создаем файл с названием и расширением: "script.js". Открываем его и вставляем следующий код:
    1. var ads ="adb";
    2. var msg ='<div style="border: 1px dashed #f00; padding: 5px; width:800px; color:#000000 !important; margin:20px auto;"><p style="text-align:center;margin:0;"><b>Adblock Detected</b></p><p style="text-align:justify;margin:0;">Отключите пожалуйста AdBlock</p></div>';
    3. onload=function(){
    4. if(document.getElementsByClassName == undefined){
    5. document.getElementsByClassName =function(className)
    6. {
    7. var hasClassName =newRegExp("(?:^|\\s)"+ className +"(?:$|\\s)");
    8. var allElements = document.getElementsByTagName("*");
    9. var results =[];
    10. var element;
    11. 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){
      [*]if(ad_nodes.offsetHeight ==0){
      [*]blocked =1;
      [*]ad_nodes.innerHTML = msg;
      [*]}
      [*]}
      [*]}

    Настроить отображение блока можно в функции "var msg"

    Принцип работы скрипта в следующем:

    Скрипт проверяет размер (а именно высоту) всех рекламных блоков. Если высота блока равна нулю, значит он заблокирован, а значит "бьем тревогу".
     

Поделиться этой страницей