Nektov 59 Опубликовано: 7 марта 2017 Рассказать Опубликовано: 7 марта 2017 Здравствуйте Такой вопрос. Как обнаружить использование AdBlock, AdBlock plus и т.д.? Спрашиваю не для обхода блокировки, просто появилась идея, при использовании AdBlock скрывать не только рекламу, а и весь блок. Для более оптимального отображения сайта. Зачем показывать надпись реклама и скрывать саму рекламу? Если пользователь не хочет видеть рекламу - скрывать весь блок. Так вот, повторюсь. Можно ли как-то определить использование AdBlock и организовать скрытие всего блока? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 093 Опубликовано: 7 марта 2017 Рассказать Опубликовано: 7 марта 2017 Обнаружить при помощи PHP его нельзя, т.к. эти расширения в браузере работают. Соответственно вы должны для шаблона написать JS код, который будет просчитывать реальную например высоту блока, там где должна быть реклама, и если он пуст, пуста и высота. Принцип и пример можно например посмотреть на сайте https://htmlweb.ru/java/example/adblock_detect.php знания JS обязательны. Цитата Ссылка на сообщение Поделиться на других сайтах
SKYNET74 315 Опубликовано: 7 марта 2017 Рассказать Опубликовано: 7 марта 2017 Можно просто сделать конфиг в JS файле /templates/theme/js/adv.js где вставить: is_adv_enable = true; И уже в коде страницы оперировать этой переменной для показа/сокрытия и т.п. Поскольку adv очень популярная маска для файлов рекламы, то даже если он порежется тем же модулем "Антибаннера" от KIS, то ваш код поймёт это, всякие адблоки тоже режут скрипты с подобными именами. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 28 марта 2017 Рассказать Опубликовано: 28 марта 2017 Автор В 07.03.2017 в 11:41, SKYNET74 сказал: Можно просто сделать конфиг в JS файле /templates/theme/js/adv.js где вставить: is_adv_enable = true; И уже в коде страницы оперировать этой переменной для показа/сокрытия и т.п. Поскольку adv очень популярная маска для файлов рекламы, то даже если он порежется тем же модулем "Антибаннера" от KIS, то ваш код поймёт это, всякие адблоки тоже режут скрипты с подобными именами. А можно поподробнее? Спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 28 марта 2017 Рассказать Опубликовано: 28 марта 2017 Простейшее: закидываешь в любой шаблон, инклюдишь в main.tpl, дальше по желанию и как фантазия сработает <div id="adsense" style="position:absolute;left:-9999px;" >Adblock детектор</div> <script> function detectAdb() { var banner = document.getElementById('adsense'); var ch=banner.currentStyle || window.getComputedStyle(banner, null); ch=parseInt(ch.height); if (isNaN(ch) || (ch == 0)) { alert("В вашем браузере установлено дополнение Adblock"); } banner.style.display='none'; } setTimeout("detectAdb();", 1000); </script> 1 Цитата Ссылка на сообщение Поделиться на других сайтах
shvondersin 6 Опубликовано: 12 октября 2017 Рассказать Опубликовано: 12 октября 2017 я по другому сделал, зайди ко мне с включеным адблокером или адгуардом, с любым Посмотри на главной и в любой статьеhttps://mintguide.org/ Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 13 октября 2017 Рассказать Опубликовано: 13 октября 2017 6 часов назад, shvondersin сказал: я по другому сделал, зайди ко мне с включеным адблокером или адгуардом, с любым Посмотри на главной и в любой статье Зашел с включеным, посмотрел. А что там? Цитата Ссылка на сообщение Поделиться на других сайтах
shvondersin 6 Опубликовано: 13 октября 2017 Рассказать Опубликовано: 13 октября 2017 (изменено) ОПА, спасибо, не вижу... адблоком не пользовался года пару)))) видать он уже не работает.. адгуард выдает то что мне нужно... может потом пересмотрю что можно изменить чтобы адблок снова стал схватывать Блин, очень странно, сейчас поставил адблок и адблок плюс, поочередно проверил... все работает у меня.... смотрел в хроме))) Изменено 13 октября 2017 пользователем shvondersin Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 14 октября 2017 Рассказать Опубликовано: 14 октября 2017 У меня стоит StopAllAds и Adguard. Не вижу не рекламы, не заглушек Цитата Ссылка на сообщение Поделиться на других сайтах
shvondersin 6 Опубликовано: 15 октября 2017 Рассказать Опубликовано: 15 октября 2017 (изменено) В 14.10.2017 в 05:32, alex32 сказал: У меня стоит StopAllAds и Adguard. Не вижу не рекламы, не заглушек да, точно, поставил и заглушки не работают....))) спасибо за наводку... ан нет, страница все время получается грузится, и если остановить загрузку страницы принудительно то заглушки сразу видны Изменено 15 октября 2017 пользователем shvondersin Цитата Ссылка на сообщение Поделиться на других сайтах
BERSERKER 8 Опубликовано: 21 февраля 2018 Рассказать Опубликовано: 21 февраля 2018 Тоже зашол посмотреть. Стоит Adguard. Зашол с включенным. И заглушек ни рекламы не видно. Отключил, обновил страницу ничего не изменилось. Остановил загрузку страницы. Тоже ничего не изменилось. Браузер мозилла 58. Цитата Ссылка на сообщение Поделиться на других сайтах
lk0dee 0 Опубликовано: 7 марта 2018 Рассказать Опубликовано: 7 марта 2018 Делали для плеера, может пригодится <script type="text/javascript"> (function() { if (typeof sof == 'undefined' && window.ab == true) { function generateRandomIdString() { return Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 7) + Math.random().toString(36).replace(/[^0-9]+/g, '').substr(0, 3); } var adblock_image_prefix = 'ch'; if (navigator.userAgent.toLowerCase().match(/firefox/i)) { adblock_image_prefix = 'ff'; } $('#player').css('padding-top', 0).html('<div id="' + generateRandomIdString() + '" style="background: #ee0000;"><div id="' + generateRandomIdString() + '" style="color: #fff; font-family: Arial,serif; font-size: 15px; font-weight: bold; padding: 10px; text-align: left;"><span id="' + generateRandomIdString() + '" style="font-size: 17px;">Внимание!</span> Если Вы видите это сообщение, значит <u>сайт работает некорректно</u>! Adblock* <u>ошибочно</u> блокирует функциональность сайта. Поэтому Вам необходимо обновить подписки Adblock* или внести наш сайт в список исключений.<div id="' + generateRandomIdString() + '" style="color: #fff; font-family: Arial,serif; font-size: 17px; font-weight: bold; text-align: center;"><div id="' + generateRandomIdString() + '" style="padding: 10px 10px 10px;">Чтобы отключить Adblock необходимо нажать на иконку расширения в панели браузера и выбрать «Отключить для этого сайта» либо «Не запускать на страницах этого домена»</div><img src="' + dle_root + 'i/2ab-' + adblock_image_prefix + '.png" alt="Adblock screenshot" /><div id="' + generateRandomIdString() + '" style="font-size: 12px; line-height: 12px; padding: 10px;">Если после выбора не появляется диалоговое окно для подтверждения, то поднимитесь в самый верх страницы и обнаружите его там</div><div id="' + generateRandomIdString() + '" style="font-size: 12px; line-height: 12px; padding: 0 10px 10px; text-align: left;">* Помимо Adblock (расширение для браузера) могут некорректно срабатывать сторонние программы, установленные на Вашем устройстве. Например, Adguard либо антивирус Kaspersky Internet Security с включенным компонентом "Анти-Баннер" и прочие.</div></div>'); } }()); </script> Цитата Ссылка на сообщение Поделиться на других сайтах
shvondersin 6 Опубликовано: 11 марта 2018 Рассказать Опубликовано: 11 марта 2018 В 07.03.2018 в 17:43, lk0dee сказал: Делали для плеера, может пригодится <script type="text/javascript"> (function() { if (typeof sof == 'undefined' && window.ab == true) { function generateRandomIdString() { return Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 7) + Math.random().toString(36).replace(/[^0-9]+/g, '').substr(0, 3); } var adblock_image_prefix = 'ch'; if (navigator.userAgent.toLowerCase().match(/firefox/i)) { adblock_image_prefix = 'ff'; } $('#player').css('padding-top', 0).html('<div id="' + generateRandomIdString() + '" style="background: #ee0000;"><div id="' + generateRandomIdString() + '" style="color: #fff; font-family: Arial,serif; font-size: 15px; font-weight: bold; padding: 10px; text-align: left;"><span id="' + generateRandomIdString() + '" style="font-size: 17px;">Внимание!</span> Если Вы видите это сообщение, значит <u>сайт работает некорректно</u>! Adblock* <u>ошибочно</u> блокирует функциональность сайта. Поэтому Вам необходимо обновить подписки Adblock* или внести наш сайт в список исключений.<div id="' + generateRandomIdString() + '" style="color: #fff; font-family: Arial,serif; font-size: 17px; font-weight: bold; text-align: center;"><div id="' + generateRandomIdString() + '" style="padding: 10px 10px 10px;">Чтобы отключить Adblock необходимо нажать на иконку расширения в панели браузера и выбрать «Отключить для этого сайта» либо «Не запускать на страницах этого домена»</div><img src="' + dle_root + 'i/2ab-' + adblock_image_prefix + '.png" alt="Adblock screenshot" /><div id="' + generateRandomIdString() + '" style="font-size: 12px; line-height: 12px; padding: 10px;">Если после выбора не появляется диалоговое окно для подтверждения, то поднимитесь в самый верх страницы и обнаружите его там</div><div id="' + generateRandomIdString() + '" style="font-size: 12px; line-height: 12px; padding: 0 10px 10px; text-align: left;">* Помимо Adblock (расширение для браузера) могут некорректно срабатывать сторонние программы, установленные на Вашем устройстве. Например, Adguard либо антивирус Kaspersky Internet Security с включенным компонентом "Анти-Баннер" и прочие.</div></div>'); } }()); </script> Это просто в теле шаблона использовать можно? Шде тут код рекламы вставляется? Цитата Ссылка на сообщение Поделиться на других сайтах
waratut 0 Опубликовано: 17 марта 2020 Рассказать Опубликовано: 17 марта 2020 В 28.03.2017 в 08:37, alex32 сказал: Простейшее: закидываешь в любой шаблон, инклюдишь в main.tpl, дальше по желанию и как фантазия сработает <div id="adsense" style="position:absolute;left:-9999px;" >Adblock детектор</div> <script> function detectAdb() { var banner = document.getElementById('adsense'); var ch=banner.currentStyle || window.getComputedStyle(banner, null); ch=parseInt(ch.height); if (isNaN(ch) || (ch == 0)) { alert("В вашем браузере установлено дополнение Adblock"); } banner.style.display='none'; } setTimeout("detectAdb();", 1000); </script> Подскажите можно ли этот код модифицировать так чтобы вместо окна alert("В вашем браузере установлено дополнение Adblock"); выводилась картинка/текст непосредственно в самом шаблоне сайта? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.