ZorNet.Ru — сайт для вебмастера » JavaScript и jQuery » Вывести просьбу на сайте отключить Adblock

Вывести просьбу на сайте отключить Adblock

Вывести просьбу на сайте отключить Adblock
Иногда нужно распознать факт того, что у посетителя сайта присутствует резчик рекламы AdBlock или AdGuard, где попросить его отключить программу. Ведь если при включенной программе или приложением ему страница будет не доступна. Это делается для того, чтоб посетитель видел рекламные баннеры, и вероятность, что кто-то перейдет. Которая становится актуальной для многих сайтов, которые работают с рекламодателями.

Также такую функцию можно поставить на сайты, где скачивают файлы, что вы нажимаете на кнопку скачать, а вместо производимого скачивание вам покажется окно модального окна.

В котором безусловно будет представлена просьба, чтоб вы отключили эти программы, и только после этого у вас будет полноценный доступ для скачивания файла.

Не нужно забывать, так как в современных браузерах, если говорить про Яндекс, то там уже вшит AdBlock по умолчанию, что идет в полном комплекте с браузером. Где такое резчики, которые идут с расширением безусловно блокируют рекламу на сайте YouTube или на вашем интернете ресурсе, где соответственно дохода с рекламы вы не видите.

Давайте попробуем сделаем такую ненавязчивую просьбу:

Создаем DIV с идентификатором, например, #spoof-overlay. Ни в коем случае не создавайте DIV-ы с классами или идентификаторами, в которых присутствует слово ad или advertising, потому что AdGuard даже этот блок заблокирует. Внутри нашего DIV-а напишем: выключите, пожалуйста, AdBlock или AdGuard, чтобы получить доступ к сайту.

1

HTML

Код
<div id="spoof-overlay">
  Выключите, пожалуйста, AdBlock или AdGuard, чтобы получить доступ к сайту
</div>
<h1>Какой-то ценный контент...</h1>

CSS

Код
#spoof-overlay{
  display: none;
  background-color: rgba(0,0,0,0.9);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding-top: 17%;
  z-index: 99999;
}

По стандарту пропишем display: none; и будем менять это свойство в JavaScript, если вдруг у посетителя есть AdBlock.

Для этого создадим два JS файла. Первый назовем custom.js. Второй advert.js. Дайте своим файлам точно такие же имена. Advert это название популярной рекламной сети. Adblock блокирует все их рекламные баннеры и тизеры, соответственно он примет скрипт advert.js за оригинальный. Adblock подумает, что это реклама и не выполнит его. А мы будем проверять факт выполнения этого JavaScript файла и его подгрузки. Если он подгрузил, то всё хорошо, а если нет, то мы будем выводить информацию о том, что это реклама.

Создадим простую функцию в файле advert.js и назовем её spoof:

Код
function spoof()
{
  window.spoof_jdsfoodsfnsofnkwjspnf = true;
}
   
spoof();


Проверяем наличие свойства spoof_jdsfoodsfnsofnkwjspnf в объекте window. Если свойство есть, то это будет говорить о том, что Adblok-а нет. Открываем файл custom.js и добавляем следующий код:

Код
jQuery(document).ready(function() {
   
  if( typeof window.spoof_jdsfoodsfnsofnkwjspnf == 'undefined' )
  {
  //AdBlock или AdGuard активен!
  //Делаем всё, что нашей деше угодно
  //Например, покажем наше окно с сообщением
  jQuery('#spoof-overlay').fadeIn('slow');
  }
});

Далее подключаем получившиеся скрипты. Первым подключаем advert.js, потому что он не использует jQuery.



PS - также вы можете скачать готовый скрипт (4 KB), который закреплен к материалу.
Источник: obninsksite.ru
02 Марта 2019 Загрузок: 10 Просмотров: 1750 Комментариев: (2)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 2
Koneko
Koneko 02 Марта 2019 18:221
0
Как раз блокировки полезный, так как многие инвалиды напичкают свой сайт рекламой вирусной. Особенно баннеры, видеорекламой или кликабельной - и потом вирусы загоняешь.
Kosten
Kosten 02 Марта 2019 18:392
0
Ранее покупал лицензию, пока не вышли приложение к браузеру. Но нужно понимать тех веб мастеров, которые зарабатывают на кликах, где ставят баннер на услуги.

В месяц 2,3 раза приходят письма с предложением с установкой баннера, но только через клики, хоть и пишут, что можно договорится, так как клиентам свои подходы. То если сайт и большой посещаемостью, то здесь можно сразу запросить оплату.

А так, основном около 1k посещением, то кликабельная реклама только может хуже сайту сделать.

По себе знаю, так как был кино сайт, где до 2k доходила посещаемость, время на его не было, и человек попросил его отдать, что ему отдал. И что, на следующий день зашел, он весь в баннерах, просто ощалел, так как плюсом оплачивал, чтоб не было баннеров на сайте, здесь человек наставил.

Суть в том, что он мне его обратно на мыло скинул через 2 недели, где посещаемость до 100 посетителей не доходило, так за 2 недели он его выхолостил, и не чего не поимел, только сайт втоптал, что поменял домен, и так больше не мог его до 1k довести.

Жадность не только фраеров губит, но и показывает их другую сторону.
avatar