Веб-разработчики сталкиваются с проблемой блокировщиков рекламы, которые могут нарушать работу сайта. Одним из способов решения этой проблемы является обнаружение блокировщика с помощью JavaScript. В этой статье мы рассмотрим простой метод для проверки активности блокировщика рекламы и предупреждения пользователей.
Как это работает: Мы создаем два элемента:
div, который часто блокируется блокировщиками.Если один из этих элементов не загружается или не отображается, значит, блокировщик активен, и мы можем вывести предупреждающее сообщение для пользователя.
Пример кода:
<script>
(function() {
var adElement = document.createElement('div');
adElement.className = 'adsbox reklama';
adElement.style.height = '10px';
adElement.style.position = 'absolute';
adElement.style.top = '-9999px';
document.body.appendChild(adElement);
setTimeout(function() {
var isAdBlockActive = adElement.offsetHeight === 0;
if (isAdBlockActive) {
alert('Блокувальник реклами активний! Будь ласка, вимкніть його');
}
document.body.removeChild(adElement);
}, 300);
})();
</script>
Заключение: Этот способ позволяет эффективно обнаружить блокировщик рекламы на вашем сайте и предупредить пользователей о его наличии. Таким образом, вы можете улучшить взаимодействие с пользователями, обеспечив корректную работу вашего контента.
Хуки активации и инициализации в WordPress: Где и когда создавать таблицы
59
Select в HTML: скрытый placeholder, подсветка и динамический индикатор срочности
77
Как создать собственное меню в админке WordPress: простое руководство для новичков
84
Кастомизация страницы входа в WordPress: логотип, цвета, фоновая картинка и собственный CSS
122
Как изменить или полностью убрать текст в подвале (футере) админ-панели WordPress
98
Добавление мета-описания и ключевых слов в WordPress 519
Минимальная сумма заказа WooCommerce 181
Как добавить виджет для валют на панель администратора WordPress 154
Как добавить поле «Отдел» и ограничить видимость категорий в WordPress 150
Как добавить изображение к категории WordPress и вывести его на сайте 130
Я извиняюсь, но у меня постоянно вылезает текс «Блокувальник реклами активний! Будь ласка, вимкніть його.», даже когда выключен adblock
Что я делаю не так ли?
Опубликовано: 19.11.2025
Я добавил класс «reklama» и «/ads/reklama.jpg». Скопируйте код та вставьте на сайт. Больше ничего делать не нужно
<script> (function() { var adElement = document.createElement('div'); adElement.className = 'reklama'; // название, которое блокируют adElement.style.height = '1px'; adElement.style.width = '1px'; adElement.style.position = 'absolute'; adElement.style.top = '-9999px'; adElement.style.left = '-9999px'; var adImage = new Image(); adImage.src = "/ads/reklama.jpg"; // путь, похожий на рекламу document.body.appendChild(adElement); document.body.appendChild(adImage); setTimeout(function() { var isAdBlockActive = false; if (adElement.offsetHeight === 0) { isAdBlockActive = true; } if (adImage.height === 0) { isAdBlockActive = true; } if (isAdBlockActive) { alert('Блокувальник реклами активний! Будь ласка, вимкніть його.'); } document.body.removeChild(adElement); document.body.removeChild(adImage); }, 1000); })(); </script>В статью добавил 100% рабочий код. Посмотрите пожалуйста изменение