CMS DataLife Engine - Система управления сайтами

Nektov

Обнаружение AdBlock, AdBlock plus и т.д.?

Recommended Posts

Здравствуйте

Такой вопрос. Как обнаружить использование AdBlock, AdBlock plus и т.д.?

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

Зачем показывать надпись реклама и скрывать саму рекламу? Если пользователь не хочет видеть рекламу - скрывать весь блок.

Так вот, повторюсь. Можно ли как-то определить использование AdBlock и организовать скрытие всего блока?

Share this post


Link to post
Share on other sites

Обнаружить при помощи PHP его нельзя, т.к. эти расширения в браузере работают. Соответственно вы должны для шаблона написать JS код, который будет просчитывать реальную например высоту блока, там где должна быть реклама, и если он пуст, пуста и высота. Принцип и пример можно например посмотреть на сайте https://htmlweb.ru/java/example/adblock_detect.php знания JS обязательны.

Share this post


Link to post
Share on other sites

Можно просто сделать конфиг в JS файле /templates/theme/js/adv.js где вставить:

is_adv_enable = true;

И уже в коде страницы оперировать этой переменной для показа/сокрытия и т.п.
Поскольку adv очень популярная маска для файлов рекламы, то даже если он порежется тем же модулем "Антибаннера" от KIS, то ваш код поймёт это, всякие адблоки тоже режут скрипты с подобными именами.

Share this post


Link to post
Share on other sites
В 07.03.2017 в 11:41, SKYNET74 сказал:

Можно просто сделать конфиг в JS файле /templates/theme/js/adv.js где вставить:


is_adv_enable = true;

И уже в коде страницы оперировать этой переменной для показа/сокрытия и т.п.
Поскольку adv очень популярная маска для файлов рекламы, то даже если он порежется тем же модулем "Антибаннера" от KIS, то ваш код поймёт это, всякие адблоки тоже режут скрипты с подобными именами.

А можно поподробнее? Спасибо

Share this post


Link to post
Share on other sites

Простейшее: закидываешь в любой шаблон, инклюдишь в 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>


 

  • Upvote 1

Share this post


Link to post
Share on other sites

я по другому сделал, зайди ко мне с включеным адблокером или адгуардом, с любым

Посмотри на главной и в любой статье
https://mintguide.org/

 

Share this post


Link to post
Share on other sites
6 часов назад, shvondersin сказал:

я по другому сделал, зайди ко мне с включеным адблокером или адгуардом, с любым

Посмотри на главной и в любой статье

Зашел с включеным, посмотрел. А что там?

 

b1c3e79d46369707d20cff8bafa586e5.jpg

Share this post


Link to post
Share on other sites

ОПА, спасибо, не вижу... адблоком не пользовался года пару)))) видать он уже не работает.. адгуард выдает то что мне нужно...

gNl8.png

pyAd.png

может потом пересмотрю что можно изменить чтобы адблок снова стал схватывать

Блин, очень странно, сейчас поставил адблок и адблок плюс, поочередно проверил... все работает у меня.... смотрел в хроме)))

Edited by shvondersin

Share this post


Link to post
Share on other sites

У меня стоит StopAllAds и Adguard. Не вижу не рекламы, не заглушек :)

Share this post


Link to post
Share on other sites
В 14.10.2017 в 05:32, alex32 сказал:

У меня стоит StopAllAds и Adguard. Не вижу не рекламы, не заглушек :)

да, точно, поставил и заглушки не работают....))) спасибо за наводку...

 

ан нет, страница все время получается грузится, и если остановить загрузку страницы принудительно то заглушки сразу видны

Edited by shvondersin

Share this post


Link to post
Share on other sites

Тоже зашол посмотреть. Стоит Adguard. Зашол с включенным. И заглушек ни рекламы не видно. Отключил, обновил страницу ничего не изменилось. Остановил загрузку страницы. Тоже ничего не изменилось. Браузер мозилла 58.

Share this post


Link to post
Share on other sites

Делали для плеера, может пригодится

 

<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>

 

Share this post


Link to post
Share on other sites
В 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>

 

Это просто в теле шаблона использовать можно?

Шде тут код рекламы вставляется?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now