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

Nektov

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

Рекомендуемые сообщения

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

is_adv_enable = true;

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 07.03.2017 в 11:41, SKYNET74 сказал:

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


is_adv_enable = true;

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, shvondersin сказал:

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

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

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

 

b1c3e79d46369707d20cff8bafa586e5.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

gNl8.png

pyAd.png

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

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

Изменено пользователем shvondersin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 14.10.2017 в 05:32, alex32 сказал:

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

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

 

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

Изменено пользователем shvondersin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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>

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти