Для того, чтобы определить, что у пользователя установлено расширение для блокировки рекламы AdBlock
или AdBlock Plus
, достаточно в код страницы включить вызов скрипта, который бы попадал под специальные паттерны для определения рекламных блоков (например, <div> с классом .banner).
И, если скрипт не выполнился, то, соответственно, расширение для браузера установлено.
Подключаем в шапке вашей страницы скрипт, название которого попадает под паттерн AdBlock:
<script src="advert.js"></script>
Внутри данного файла (advert.js
) определяем переменную:
window.adBlock = false;
Теперь достаточно выполнить простую проверку на стороне клиента:
if ( ! ( 'adBlock' in window ) ) { alert( 'Расширение AdBlock установлено!' ); }
Что делать с пользователями, установившими расширение AdBlock решать вам. Можно обратиться к ним с просьбой внести ваш сайт в список исключений, если проект им действительно интересен.
Ссылки
- Оригинал данной идеи принадлежит Илье Чекальскому
- Живой пример
Источник: https://www.kobzarev.com/programming/kak-otlovit-polzovateley-rasshireniya-adblock/