Страница 1 из 4

Проверка на adblock у пользователя

Добавлено: 29.03.2015 14:55
ktulhubr0
Возможно ли такое расширение, которое бы проверяло включен adblock или выключен у пользователя. Выглядело бы это примерно так: заходит пользователь на форум и сплывает сообщение "Для корректного отображения форума, рекомендуется отключить adblock". А у кого он и так отключен, то никакого сообщения?

Re: Проверка на adblock у пользователя

Добавлено: 06.04.2015 6:14
TYRUIE
ktulhubr0 писал(а):Возможно ли такое расширение, которое бы проверяло включен adblock или выключен у пользователя. Выглядело бы это примерно так: заходит пользователь на форум и сплывает сообщение "Для корректного отображения форума, рекомендуется отключить adblock". А у кого он и так отключен, то никакого сообщения?
Поддерживаю! Меня так же интересует нечто подобное.

Re: Проверка на adblock у пользователя

Добавлено: 06.04.2015 9:27
c61
Всё очень просто.
1) Создаём в корне конференции файл с именем advert.js и содержимым

Код: Выделить всё

window.adblock = false;
2) Ставим расширение Empennage
3) Идём в настройки расширения и в "Добавить скрипт в низ страницы" пишем ссылочку на наш advert.js и свой скрипт

Код: Выделить всё

<script type="text/javascript" src="{BOARD_URL}advert.js"></script>
<script type="text/javascript">// <![CDATA[
if (!('adblock' in window)) {
	window.adblock = true;
}
if (window.adblock == true) {
	alert('Пожалуйста, отключите AdBlock');
}
// ]]></script>
4) Включаем выдачу и сохраняем изменения
5) Теперь на любой странице будет проверяться наличие adblock, который, если включен, запретит выполнение нашего скрипта advert.js и мы увидим сообщение "Пожалуйста, отключите AdBlock".
6) Что и как выдавать вместо сообщения - можете сами нафантазировать... Можно сделать всплывающее окошко на JQuery или ещё чего... Здесь же просто пример.

P.S. Если, например, надо проверять наличие adblock только для просмотра тем, добавляем проверку на имя php-скрипта

Код: Выделить всё

<!-- IF SCRIPT_NAME == 'viewtopic' -->
<script type="text/javascript" src="{BOARD_URL}advert.js"></script>
<script type="text/javascript">// <![CDATA[
if (!('adblock' in window)) {
	window.adblock = true;
}
if (window.adblock == true) {
	alert('Пожалуйста, отключите AdBlock');
}
// ]]></script>
<!-- ENDIF -->

Re: Проверка на adblock у пользователя

Добавлено: 06.04.2015 11:17
erefiya
c61 писал(а): Всё очень просто.
1) Создаём в корне конференции файл с именем advert.js и содержимым
Спрашивали за расширение, которое установить проще чем то что описано "просто".

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

Re: Проверка на adblock у пользователя

Добавлено: 06.04.2015 14:04
ktulhubr0
c61, Спасибо, все отлично работает.
erefiya, все легко устанавливается и расширение это тоже очень нужное

Отправлено спустя 3 минуты 40 секунд:
А как сделать всплывающее окошко на JQuery?

Re: Проверка на adblock у пользователя

Добавлено: 06.04.2015 14:11
Sheer

Re: Проверка на adblock у пользователя

Добавлено: 06.04.2015 14:18
ktulhubr0
Sheer писал(а):https://jqueryui.com/dialog/
Я код спрашиваю, какой-нибудь простенький на JQuery, если это возможно конечно.

Re: Проверка на adblock у пользователя

Добавлено: 06.04.2015 14:44
c61
ktulhubr0 писал(а):... простенький на JQuery
Легко. Вот этот стиль втыкаем в "Добавить стиль или скрипт в заголовок страницы" Empennage и включаем выдачу:

Код: Выделить всё

<style type="text/css">
.b-popup{
	width: 100%;
	min-height: 100%;
	background-color: rgba(0,0,0,0.5);
	overflow: hidden;
	position: fixed;
	top: 0px;
	left: 0px;
}
.b-popup .b-popup-content{
	margin: 200px auto 0px auto;
	height: 100%;
	max-width: 400px;
	max-height: 375px;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
}
</style>
А вот этот код вместо того, что я давал в примере (запихиваем в "Добавить скрипт в низ страницы" и включаем выдачу)

Код: Выделить всё

<div class="b-popup" id="popup">
	<div class="b-popup-content" align="center">
		<h2>Пожалуйста, отключите AdBlock</h2>
		 <br /><br />
		<a href="javascript:PopUpHide()">Закрыть окно</a>
	</div>
</div>
<script type="text/javascript" src="{BOARD_URL}advert.js"></script>
<script type="text/javascript">// <![CDATA[
function PopUpShow(){
	$("#popup").show();
}
function PopUpHide(){
	$("#popup").hide();
}
PopUpHide();
if (!('adblock' in window)) {
	window.adblock = true;
}
if (window.adblock == true) {
	PopUpShow();
}
// ]]></script>
Таким образом, мы заменили некрасивый alert на окошко, в котором можем сами сделать приятный нам стиль. Перерабатывайте как Вам нравится.

Замечание из моего первого поста в теме насчет проверки на имя php-скрипта, разумеется, также действует.

Вместо классов "b-popup", "popup" и функций PopUpShow и др. можно, конечно, использовать другие, если вдруг на странице такие уже имеются (тогда, конечно, скрипт работать не сможет).

Re: Проверка на adblock у пользователя

Добавлено: 06.04.2015 15:04
ktulhubr0
Вот теперь вообще супер! Спасибо!

Re: Проверка на adblock у пользователя

Добавлено: 07.04.2015 18:58
ktulhubr0
На одном форуме не получилось, почистил базу данных с помощью этой проги [DEV] STK for phpBB 3.1.x и все заработало.

Re: Проверка на adblock у пользователя

Добавлено: 30.12.2015 17:52
Romnik
Чтобы при загрузке окно не мелькало, добавить в класс .b-popup

Код: Выделить всё

display: none;
Этот AdBlock Plus приносит больше вреда, чем пользы.
Памяти съедает в три раза больше... Грузит огромный CSS.
Браузер просто умирает, особенно если открыть несколько окон.

Re: Проверка на adblock у пользователя

Добавлено: 31.12.2015 7:40
KEMnEP
офтоп 
Romnik писал(а): Браузер просто умирает, особенно если открыть несколько окон.
28 окон хром, 10ка винда, включен адблок и касперский анти слежка, всё летает, что я делаю не так, кичитесь за рекламный бюджет, так и говорите, и нечего к своей жадности (вполне нормальное явление, все есть хотим) что то ещё добавлять.

Re: Проверка на adblock у пользователя

Добавлено: 31.12.2015 21:14
Romnik
KEMnEP писал(а): 28 окон хром, 10ка винда, включен адблок и касперский анти слежка, всё летает
Если вы про свой форум, то можно и тысячу окон открыть, тормозов не будет...
Там просто нечему тормозить, он пустой...
Более подробно можно почитать здесь.
KEMnEP писал(а): кичитесь за рекламный бюджет, так и говорите, и нечего к своей жадности (вполне нормальное явление, все есть хотим) что то ещё добавлять.
Вы наверно про свою жадность, до чужой халявы?
Я вам вроде не хамил...

Re: Проверка на adblock у пользователя

Добавлено: 01.01.2016 13:24
KEMnEP
офтоп 
Romnik писал(а): Если вы про свой форум, то можно и тысячу окон открыть, тормозов не будет...
Если хотите можете по играть в увлекательную игру одгодай сайт по фавикону. естественно он не 1 и не мелкий
fav.png
и уж мне нечего не мешает на таких сайтах нажать "посмотреть код" и дел глупый код, посмотреть что мне нужно таким образом без отключения адблока и больше никогда не заходить.
last.png
А если уж сильно приспичить заходить, натравить либо сам адблок на это, либо монки по желанию
ends.png
Кто ещё хочет добавится с этим расширением в базу данных адблока всемирного? пишите свои сайты, с экономте время пользователям, Вы же о них ТАК пичётесь

Re: Проверка на adblock у пользователя

Добавлено: 01.01.2016 15:36
Romnik
KEMnEP писал(а): и уж мне нечего не мешает на таких сайтах нажать "посмотреть код" и дел глупый код, посмотреть что мне нужно таким образом без отключения адблока и больше никогда не заходить.
Так ты ещё и вор?