Вы превысили объем памяти adblock

Adblock Plus

Adblock Plus

Тип

расширение Mozilla, Расширение Google Chrome и блокировщик рекламы

Разработчик

Хенрик Соренсен, Майкл Макдональд и Владимир Палант

Устанавливается на

Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari и Microsoft Edge

Первый выпуск

18 января 2006

Последняя версия

  • Mozilla Firefox: 3.0.2 (12 декабря 2017)

Лицензия

GNU GPL 3

Сайт

Adblock Plus на Викискладе

Adblock Plus — расширение для браузеров и другого ПО на основе Gecko (Mozilla Firefox, включая «мобильный», Mozilla Thunderbird, Mozilla Suite, SeaMonkey, Songbird, Mozilla Prism и K-Meleon), Blink (Google Chrome, Chromium, Opera и др.) и Trident (Internet Explorer), позволяющее блокировать загрузку и показ (англ.)русск. рекламы как на страницах сайтов, так и в поисковой выдаче.

Adblock Plus является самым популярным расширением для браузера Firefox. По данным официального сайта Mozilla Firefox, по состоянию на август 2017 года, он имеет более 13 миллионов активных пользователей (из них 9% — русскоязычные) и был скачан более 450 миллионов раз.

Adblock Plus можно также установить на мобильное устройство с Android или iOS как отдельное приложение Adblock Browser.

История

Предыдущая версия программы, Adblock, была выпущена Хенриком Соренсеном в 2002 году для браузера Firefox 1.0. В 2004 году Майкл Макдональд выпустил форк этого расширения под названием «Adblock Plus» и версией 0.5, который имел более совершенный интерфейс, поддержку централизованных списков фильтров и возможность скрытия элементов страницы. Основные нововведения:

  • Белые списки.
  • Поддержка блокирования фоновых изображений.
  • Подписка на фильтры с фиксированным адресом и автоматическое обновление.
  • Возможность скрывать HTML элементы.
  • Возможность скрывать объявления для каждого сайта, а не только в глобальном масштабе.
  • Исправления ошибок утечки памяти

В 2006 году Макдональд прекратил разработку и передал проект Владимиру Паланту (Wladimir Palant), который выпустил Adblock Plus 0.6 с переписанным кодом в январе 2006 года.

Конфликт разработчиков NoScript и AdBlock Plus

Основная статья: NoScript § Конфликт разработчиков NoScript и AdBlock Plus

Первого мая 2009 года Владимир Палант сообщил о том, что другое популярное расширение — NoScript — модифицирует настройки его продукта, добавляя в белый список AdBlock Plus (ABP) несколько рекламных сайтов, являющихся спонсорами авторов NoScript.

По словам же разработчика NoScript, Джорджио Маоне (Georgio Maone), причиной, толкнувшей его на модификацию чужого продукта, была «слишком агрессивная» блокировка вышеописанной рекламы.

Данный инцидент вызвал крайне негативную реакцию пользователей и вынудил автора NoScript отменить такую модификацию в следующей версии.

Подписки

Подписка для Adblock Plus представляет собой текстовый список готовых правил фильтрации с обязательным указанием минимальной версии Adblock Plus, которая требуется для правильной работы правил подписки. Подписка размещается, как правило, на сайте, и должна регулярно обновляться. Подписки создаются отдельно от Adblock Plus многими авторами.

Список подписок, рекомендуемых для разных стран и для разных языков, встроен в расширение и пользователь может выбрать подписки как из этого списка, так и любые другие. Несколько больший список опубликован на сайте Adblock Plus. Все или многие подписки устанавливать не рекомендуется, так как это сказывается как на быстродействии, так и на количестве ложных срабатываний (как правило, каждая подписка предназначена, в первую очередь, для сайтов на определённом языке).

Подписки для русскоязычных сайтов

  • RU AdList — рекомендуемая подписка для браузеров с русской локализацией (при установке Adblock Plus предлагается установить её). Постоянно обновляется, является дополнением к подписке EasyList. На сайте RU AdList можно подписаться также на дополнительные подписки: для блокировки статистических счётчиков в интернете, лишних элементов сайтов, для частичной блокировки порнографии (но авторы подписки рекомендуют пользоваться для блокировки порнографии в первую очередь не этой подпиской, а расширением CensureBlock).

Ссылки

В Википедии есть портал
«Свободное программное обеспечение»
  • Adblock Plus — официальный сайт Adblock Plus — официальный сайт
  • Тема «Adblock Plus (автор Владимир Палант)» на форуме Мозилла Россия — обсуждение с участием автора расширения.
  • Тема о фильтрах для Adblock Plus, в том числе предложения о новых правилах и исправлениях в подписке RU AdList.
  • Путеводитель по расширениям Firefox, Журнал «Компьютерра», 6 декабря 2004 г.
  • О подписке RU AdList и дополнениях к ней

Хочется сразу сказать, что не стоит блокировать сайт и просить посетителя включить показ рекламы. В этом случае большинство пришедших на сайт людей просто закроют страничку.

Многие вебмастеры возможно скажут: «не смотришь рекламу, не смотри и сайт», но это не совсем так. Большинство людей заходят на сайт из поисковых систем, которые в свою очередь фиксируют время, проведенное этим человеком на сайте. И если большинство посетителей будут закрывать сайт, как только туда попали, очень вероятно, что поисковик просто уберет его из высоких результатов поиска.

На мой взгляд, более логично показывать альтернативную рекламу, если у посетителя включен блокировщик. Это может быть либо другой ваш сайт, либо какие-то партнерские ссылки. Ну а если ничего такого нет, можно просто написать текст о просьбе включить показ рекламы.

И так, у нас есть блок с рекламой, в который для примера мы подключим скрипт с названием advertising и текстом «Реклама показывается!»

1 2 3 <div class=»ads»> <script src=»//atuin.ru/demo/advertising.js»></script> </div>

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

1 2 3 <div class=»alternative» style=»display:none;»> <div style=»padding:10px; color:red;»>Реклама заблокирована! Показываем что-то еще.</div> </div>

Обратите внимание, что классы ads и alternative используются в скриптах и везде используется библиотека jQuery.

1. Проверка ошибки при загрузке рекламного скрипта

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

1 <script src=»//atuin.ru/demo/advertising.js» onerror=»$(‘.alternative’).show(); $(‘.ads’).hide();»></script>
Плюсы:

Элементарное решение, которое покажет альтернативный блок даже если AdBlock выключен, но сторонняя реклама не подключилась.

Минусы:

Подойдет только для альтернативной рекламы. Писать про AdBlock и тем более блокировать сайт в этом случае нельзя.

Результат:
2. Проверка загрузки скрипта

Т.к AdBlock блокирует любую загрузку внешних скриптов с рекламными названиями, то просто создадим и подключим файл reklama.js, где определим переменную:

1 var reblock = 0;

А затем (ниже наших рекламных блоков) проверим, определена ли наша переменная

1 2 3 4 5 6 7 8 if(typeof reblock == «undefined») { // AdBlock обнаружен, поэтому прячем рекламный блок и показываем альтернативный $(‘.alternative’).show(); $(‘.ads’).hide(); } else { // AdBlock не обнаружен // Дополнительные манипуляции (при необходимости) }

Простое решение Нужно загружать дополнительный, хоть и пустой скрипт

3. Используем скрипт FuckAdBlock

Для этого в шапку сайта размещаем () :

Популярное и надежное решение. Различные настройки и варианты можно поглядеть на сайте разработчика: fuckadblock.sitexw.fr Нужно загружать дополнительный скрипт

4. Проверка высоты рекламного блока

Данный способ вообще не имеет никакого отношения к блокировщикам рекламы.

Мы просто проверим высоту рекламного блока, и если она меньше чем нам хотелось бы, покажем альтернативный блок.

Для этого добавим ниже наших блоков:

1 2 3 4 5 6 $(window).on(«load», function () { if ($(«.ads»).height() < 10) { $(‘.alternative’).show(); $(‘.ads’).hide(); } });

Хорошее решение, которое покажет альтернативный блок даже если AdBlock выключен, но сторонней рекламы не нашлось для данной страницы или она просто не загрузилась. Подойдет только для альтернативной рекламы. Писать про AdBlock и тем более блокировать сайт в этом случае нельзя. Кроме этого сама реклама не должна задавать высоту блоку по умолчанию.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *