Перейти к публикации

Обнаружение 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, то ваш код поймёт это, всякие адблоки тоже режут скрипты с подобными именами.

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


 

Ссылка на сообщение
Поделиться на других сайтах
  • 6 месяцев спустя...

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

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

 

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

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

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

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

 

b1c3e79d46369707d20cff8bafa586e5.jpg

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

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

gNl8.png

pyAd.png

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

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

Изменено пользователем shvondersin
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

 

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

Изменено пользователем shvondersin
Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

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

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

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

 

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

 

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

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

Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...
В 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");

выводилась картинка/текст непосредственно в самом шаблоне сайта?

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...