Блокировать весь контент на веб-странице для людей, использующих надстройку / расширение для браузера типа Adblock?
-
18-09-2019 - |
Вопрос
Я хочу заблокировать ВЕСЬ мой контент от любых пользователей, использующих расширение для браузера, блокирующее рекламу (ie.Adblock Plus для Firefox, Adthwart для Chrome).
Как я могу достичь этого?Существует ли серверное решение?На стороне клиента?
Правка 1 Этот вопрос касается обнаружения расширений браузера, блокирующих рекламу:
Обнаруживаете программное обеспечение для блокировки рекламы?
Меня беспокоят действия после обнаружения.
Правка 2 Дублирующий вопрос был задан после моего, поэтому я подумал, что дам ссылку на него здесь:
Решение
Чтобы определить, блокирует ли пользователь рекламу, все, что вам нужно сделать, это найти функцию в рекламном javascript и попробовать протестировать ее.Не имеет значения, какой метод они используют для блокировки рекламы.Вот как это выглядит для рекламы Google Adsense:
if(typeof(window.google_render_ad)=="undefined")
{
//They're blocking ads, do something else.
}
Этот метод описан здесь: http://www.metamorphosite.com/detect-web-popup-blocker-software-adblock-spam
Другие советы
Это все равно что пытаться запретить пользователям читать ваше содержимое стоя, а не сидя.Это глупо, и это, скорее всего, уведет посетителей с вашего сайта.В последний раз, когда я видел сообщение "вы используете adblock, это вредит веб-разработке бла-бла-бла", я просто заблокировал этот div с помощью помощника по скрытию элементов.Признаю, это было весело.Большинство сайтов, как и сейчас, почти нечитаемы, с мигающей рекламой и бледным содержимым.Большое количество рекламы также является злонамеренной, замаскированной под часть сайта, на котором она размещена, которая ведет пользователя в плохие места.
Вот почему вы не должны этого делать.Если ты все еще хочешь, плохие новости, ты не можешь.Пока я могу написать $('.ad').hide() в своей консоли, никто не сможет помешать мне заблокировать что-либо.Иногда я сдаюсь, когда у ads divs есть очень общий класс, идентификатор, или у них его нет вообще, так что на них сложно настроить таргетинг с помощью помощника по скрытию элементов adblock (конечно, если их нет в списках, в этом случае я даже не знаю, что они существуют).Поэтому лучшее, что вы, вероятно, можете сделать, - это присвоить объявлениям класс .content или что-то, что вы используете также в других частях сайта.Это немного, но это все, что ты можешь сделать.И только потому, что вы можете, это не значит, что вы должны.Модель веб-маркетинга должна измениться, и она изменится.
То, что я знаю об этом, напрямую невозможно.Большинство блокировщиков добавления работают путем блокировки "запрашиваемых" URL-адресов и либо прямой блокировки, либо просмотра содержимого / mime-типа и блокировки на основе этого.
Возможно, вы смогли бы что-то сделать, поискав признаки блокировки рекламы, но это в лучшем случае будет сложно.
Хотя я люблю свой блокировщик рекламы, он предназначен для ответов на вопросы.Вы можете проверить, доступен ли URL-адрес, который обычно блокируется блокировщиком рекламы, и продолжить только в том случае, если соответствующее изображение / bla загружено.в противном случае вы просто этого не сделаете.