Блокировать весь контент на веб-странице для людей, использующих надстройку / расширение для браузера типа Adblock?

StackOverflow https://stackoverflow.com/questions/2001054

  •  18-09-2019
  •  | 
  •  

Вопрос

Я хочу заблокировать ВЕСЬ мой контент от любых пользователей, использующих расширение для браузера, блокирующее рекламу (ie.Adblock Plus для Firefox, Adthwart для Chrome).

Как я могу достичь этого?Существует ли серверное решение?На стороне клиента?


Правка 1 Этот вопрос касается обнаружения расширений браузера, блокирующих рекламу:

Обнаруживаете программное обеспечение для блокировки рекламы?

Меня беспокоят действия после обнаружения.


Правка 2 Дублирующий вопрос был задан после моего, поэтому я подумал, что дам ссылку на него здесь:

Запретить пользователям Adblock доступ к веб-сайту?

Это было полезно?

Решение

Чтобы определить, блокирует ли пользователь рекламу, все, что вам нужно сделать, это найти функцию в рекламном 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 загружено.в противном случае вы просто этого не сделаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top