Что такое плагин адблок
Начало работы с Adblock Plus
Что такое Adblock Plus?
Adblock Plus — самое популярное расширение, доступное для браузеров Mozilla Firefox, Google Chrome, Opera и под Android. Его основной целью является удаление всей навязчивой рекламы при просмотре страниц: видео-рекламы на YouTube, рекламы на Facebook, баннеров, всяческих всплывающих окон, фоновой рекламы и прочего подобного.
Как Adblock Plus работает?
Для блокировки рекламы Adblock Plus нужны так называемые фильтры, чтобы «сказать» расширению какие запросы блокировать. По умолчанию Adblock Plus устанавливается без фильтров, но он предложит добавить подписку на список фильтров при первом запуске. С такими фильтрами расширение сможет блокировать конкретные запросы с сайтов, обычно это запросы для показа рекламы. Заблокированная реклама часто оставляет пустые блоки или «рекламные метки» на веб-страницах. Но Adblock Plus может скрыть и их при помощи возможности, именуемой «скрытием элементов» — основываясь на определённых признаках расширение может скрыть определённые элементы на веб-странице.
Установка Adblock Plus
Для Firefox
Если вы используете браузер Mozilla Firefox — щёлкните на кнопку установки на странице установки для Firefox. Firefox спросит разрешения установить расширение Adblock Plus: нажмите «Разрешить».
Firefox начнёт устанавливать наш блокировщик рекламы и попросит подтвердить ваше доверие автору. Нажмите «Install Now», чтобы добавить Adblock Plus в ваш браузер Firefox.
Теперь вы защищены от всей назойливой рекламы!
Для Chrome
В Google Chrome есть два пути установки нашего блокиратора рекламы. Простейший — через наш веб-сайт, но можно и через Интернет-магазин Chrome.
Установка с нашего сайта в два шага
Просто зайдите на страницу установки для Chrome и щёлкните на кнопку установки для добавления блокиратора рекламы в ваш браузер Chrome. Нажмите «Добавить» (Add), когда в браузере появится следующее сообщение:
Adblock Plus будет установлен в ваш браузер. Если всё пройдёт успешно, то вы увидите следующее сообщение:
Установка через Интернет-магазин Google Chrome в три шага
Если желаете установить Adblock Plus через интернет-магазин Chrome, то нажмите сюда для открытия страницы расширения ABP. Появится страница расширения, аналогичная изображённой ниже:
На этом экране нажмите синюю кнопку «Установить» в правом-верхнем углу. После нажатия на неё следующее сообщение предложит «Добавить» (Add) Adblock Plus в ваш браузер:
После подтверждения вы будете защищены от всей назойливой рекламы в интернете при помощи самого популярного блокировщика рекламы в мире!
Для Opera
Для установки Adblock Plus в Opera, перейдите на страницу расширений Opera и нажмите «Add to Opera». Появится следующее сообщение:
Подтвердите его нажатием кнопки «Установить» и Adblock Plus будет блокировать рекламу в вашем браузере Opera.
На Android
Adblock Plus также доступен для устройств под управлением Android. Важно заметить, что тут есть несколько ограничений на устройствах без прав рут доступа. Для установки Adblock Plus необходимо разрешить установку из неподтверждённых источников:
Для того, чтобы скачать Adblock Plus для Android, пройдите на страницу установки, загрузите приложение и откройте его.
После того, как Adblock Plus будет установлен, включен и настроен, вся реклама будет заблокирована.
Первые шаги
Выбор правильного списка фильтров
As previously described, Adblock Plus requires filterlists to block ads. By itself, Adblock Plus can only see the webpage you are loading, but has to be «told» by the filterlist which elements to block. When you install Adblock Plus for the first time, it will automatically suggest a filterlist to you based on the language settings of your browser.
Важно заметить, что лучше не добавлять слишком много списков фильтров в Adblock Plus. Это замедлит ваш блокировщик рекламы, и следовательно, ваш браузер. Как правило, желательно не использовать похожие фильтры (т.е. выбрать, например, или EasyList ИЛИ только Fanboy’s List).
Вы также можете использовать списки фильтров для того, чтобы защитить себя от слежения, вирусов, кнопок социальных сетей и.т.д. Читайте больше об этом здесь.
Как добавить список фильтров
If you want to remove a filterlist again check out this tutorial.
В Firefox
В Firefox выберите «Firefox» >> «Add-ons» (на Mac OS X / Linux, выберите «Tools» из панели меню >> «Add-Ons»), что откроет менеджер аддонов Firefox.
На Windows:
На Mac OS X / Linux
В менеджере адд-онов под вкладкой «Extensions» вы найдете Adblock Plus:
Пожалуйста, выберите «Preferences» для выбора профиля Adblock Plus, и нажмите на «Filter Preferences»:
Это откроет меню настроек фильтров Adblock Plus:
Пожалуйста нажмите «Add filter subscription» и затем откройте выпадающий список для добавления новых фильтров к подписке. Выберите список, на который вы хотели бы подписаться, и Adblock Plus включит эти фильтр ны по умолчанию. Это меню показывает только популярные и рекомендованные фильтры. Пожалуйста, нажмите сюда для доступа к остальным спискам фильтров.
В Google Chrome
Для добавления вашей подписки в Google Chrome, пожалуйста выберите «Settings» из меню в верхнем правом углу. Его можно найти по маленькому значку с тремя горизонтальными полосами:
В меню нажмите «Settings». Затем, перейдите на вкладку «Extensions» с левой стороны экрана. Это откроет окно расширений Google Chrome, где вы найдете Adblock Plus.
Под описанием, вы найдете ссылку «Options». Пожалуйста, нажмите на нее для открытия меню нашего блокиратора рекламы для Chrome:
В меню настроек Adblock Plus вы увидите список всех установленных и включенных списков фильтров. Для добавления нового списка фильтров, выберите «Add filter subscription».
Это откроет список со всеми рекомендованными и популярными списками фильтров. Пожалуйста, выберите список, который вы бы хотели включить, и нажмите «Add». Если желаемого вами списка фильтров в списке нет, пожалуйста пройдите сюда.
В Opera
Для доступа в меню настроек, пожалуйста нажмите на маленький значек с гаечным ключом с правой стороны. Это откроет меню «Adblock Plus Options» в котором вы сможете добавить ваши подписки.
Нажмите «Add filter subscription» для доступа к выпадающему списку с рекомендованными и популярными списками фильтров.
Здесь вы можете выбрать нужный список и нажать «Add».
На Android
На Android невозможно выбрать множественные списки фильтров. Для смены подписки на фильтры, пожалуйста откройте приложение Adblock Plus и выберите «Filter Subscription». Это откроет меню, в котором вы сможете изменить вашу подписку.
Отключение Adblock Plus на часто посещаемых сайтах
It will add an exception rule like @@||adblockplus.org^$document to your list of filters. You can find more information on exception rules in Writing Adblock Plus filters.
If you want to disable Adblock Plus on all websites, follow these instructions: Disabling/Reenabling Adblock Plus on all Websites.
Удаление Adblock Plus
В Firefox
Для удаления Adblock Plus на Firefox, пожалуйста зайдите в менеджер аддонов. Для этого, нажмите «Firefox» >> «Add-ons» (для Mac OS X / Linux, выберите «Tools» из панели меню >> «Add-Ons»). Здесь вы найдете обзор всех установленных аддонов. Найдите Adblock Plus, и просто нажмите на «Remove». Для более детальной информации, пожалуйста посетите страницу Firefox.
For more detailed information on how to remove add-ons, please visit Firefox’s page.
Важно заметить, что Adblock Plus сохраняет ваши настройки, так что если вы заново установите ABP в будущем, вам не нужно будет ничего настраивать снова. Если вы хотите начать все с чистого листа, вам нужно удалить всю директорию «adblockplus» в вашем профиле пользователя (как найти профиль). Также вам нужно зайти в about:config и сбросить все параметры начинающиеся с «extensions.adblockplus» (для сброса правый клик по параметру и выберите «Reset» в контекстном меню).
В Google Chrome
Для удаления Adblock Plus для Chrome, пожалуйста зайдите в «Settings» из меню в правом верхнем углу. Затем, выберите «Extensions» с левой стороны. Пожалуйста, найдите там Adblock Plus и выберите значок с маленьким мусорником с правой стороны. Adblock Plus будет полностью удален с вашего браузера.
В Opera
Для удаления Adblock Plus для Opera, пожалуйста нажмите на кнопку «Menu» (для Mac OS X / Linux, «Tools» в панели меню), выберите «Extensions» >> «Manage Extensions». Это откроет меню расширения. Найдите там Adblock Plus, нажмите «Uninstall» и подтвердите это.
На Android
Удаление Adblock Plus для Android похоже на удаление любой другой установленной вами программы:
Решение проблем
Что, если Adblock Plus блокирует слишком много?
Может случиться, что Adblock Plus мешает правильной работе какого-нибудь сайта. Как правило, это не ошибка в Adblock Plus, а проблема с фильтрами (или подпиской), которые вы используете. В данном случае они указывают Adblock Plus заблокировать что-то, что рекламой не является. Чтобы убедиться в этом, можно временно отключить Adblock Plus. Если это «исправило» проблему, значит вы столкнулись с плохим фильтром. Пожалуйста, сообщайте о плохих фильтрах с помощью функции «Сообщить о проблеме на этой странице», которая автоматически соберет все важные данные о странице:
Как тип проблемы нужно выбрать «Adblock Plus блокирует слишком многое»:
Ваше сообщение будет автоматически послано авторам списка фильтров, который вы используете. К сожалению, авторы подписок не могут ответить на каждое из множества присылаемых сообщений. Вероятность, что ваше сообщение будет учтено, вырастет, если оно содержит дополнительную информацию, которая сделает проблему более очевидной и поможет проще воспроизвести ошибку.
Что, если Adblock Plus не блокирует рекламу?
Если вы обнаружили рекламу, которую Adblock Plus не заблокировал, пожалуйста, сначала проверьте используете ли вы правильную подписку. Например, ожидать от подписки с французскими фильтрами блокирования рекламы на болгарских сайтах нереально — для этого вы должны добавить подписку с болгарскими фильтрами. Если подписка подходящая, вероятно, автор подписки просто не знает о проблеме. Сообщите ему с помощью функции «Сообщить о проблеме на этой странице», которая автоматически соберет все важные данные о странице:
Как тип проблемы нужно выбрать «Adblock Plus не блокирует рекламу»:
Ваше сообщение будет автоматически послано авторам списка фильтров, который вы используете. К сожалению, авторы подписок не могут ответить на каждое из множества присылаемых сообщений. Вероятность, что ваше сообщение будет учтено, вырастет, если оно содержит дополнительную информацию, которая сделает проблему более очевидной и поможет проще воспроизвести ошибку.
Авторское право © 2020 Все права защищены. Adblock Plus ® является зарегистрированной торговой маркой компании eyeo GmbH.
Что такое Adblock
2 ноября 2017 Опубликовано в разделах: Азбука терминов. 43628
Есть две версии — AdBlock и AdBlock Plus. У них разные разработчики, но функционал один и тот же. Есть незначительная разница в деталях.
Чтобы понять, что это за программа Adblock Plus, представим следующую жизненную ситуацию. Вы смотрите любимый фильм в интернете, на YouTube или другом ресурсе.
И тут кино прерывается на небольшую рекламу, на 10-30 секунд. Конечно, такая реклама намного короче той, что мы видим по телевизору, но удовольствие от просмотра она все-таки портит. Также мы постоянно наталкиваемся на рекламные сообщения при чтении статей, поиске необходимой информации и других действия в интернете. Adblock Plus является своего рода волшебной палочкой, которая блокирует рекламу, и больше ничего не помешает просмотру.
Однако в ряде случаем программа блокирует и полезную информацию, поэтому может возникнуть необходимость отключить ее для определенного интернет-ресурса или полностью.
Для чего нужен Adblock
Его главная задача – препятствовать появлению назойливой рекламы как на отдельных сайтах, так и полностью при работе с браузером. Сегодня широко распространено расширение Adblock Plus. Его функционал мало чем отличается от простого Адблока, зато имеется несколько преимуществ:
Как включить AdBlock
Как отключить Адблок
Итак, мы разобрали, такое Adblock, теперь расскажем, как отключить или удалить это расширение полностью.
Мы рассмотрели, как отключить расширение для всего браузера. Но чаще всего пользователи отключают Адблок для определенной страницы. Это называется одноразовое отключение:
Как вы видите, программы блокировщики довольно полезны, они берегут наши нервы и избавляют от рекламы. Однако некоторые ресурсы могут устанавливать запрет на подобные расширения. Например, видеохостинги закрывают доступ к тем или иным видео, пока вы не сделаете их сайт исключением.
Как заблокировать баннер?
Иногда, я хочу отключить Adblock Plus. Какой самый простой способ для этого?
Вы можете нажать на стрелочку около значка Adblock Plus на панели инструментов для вызова меню. Там у вас будет возможность выключить/включить Adblock Plus. Если эти шаги слишком долги для вас, вы можете просто нажать колесом мыши на иконке Adblock Plus, что выключит или включит аддон.
В меню у вас также есть возможность отключить Adblock Plus на конкретной странице. Это добавит исключение из правил, наподобие @@||adblockplus.org^$document в ваши фильтры. Вы можете прочесть больше об исключениях в разделе «Создание фильтров Adblock Plus»..
If you want to disable Adblock Plus on all websites, follow these instructions: Disabling/Reenabling Adblock Plus on all Websites.
Могу ли я помочь любимому сайту если буду скачивать, но скрывать рекламу?
Нет. Большинство рекламщиков платят за переходы, так что скрыв рекламу вы сайту так не поможете. Даже в том редком случае оплаты за просмотры рекламщику будет достаточно просто проверить видимость рекламных блоков при помощи JavaScript. К тому же скачивание, но скрытие рекламных баннеров с целью введения рекламщиков в заблуждение, чтобы они платили, будет сродни мошенничеству.
Вкратце, если желаете помочь любимым сайта, то Adblock Plus на них придётся выключить добавив их в исключения.
Как я могу вручную обновить список фильтров?
В Firefox:
В Chrome:
В Opera:
Могу ли я удалить списки фильтров?
В Firefox
Go to Tools >> Add-Ons >> Preferences (next to Adblock Plus) >> Filter Preferences. Select the filterlist you want to delete, click on the «Action» button, and select «Delete». Click on «OK» to confirm.
В Google Chrome
Go to Window >> Extensions >> Options (of the Adblock Plus extension). Click on the red «X» next to the filterlist you want to delete, and click «OK» to confirm.
В Opera (на Windows/Ubuntu)
Click on the menu button and go to Extensions >> Manage Extensions >> Click on the tool-icon >> Preferences. Click on the red «X» next to the filterlist you want to delete, and click «OK» to confirm.
В Opera (на Mac OSX)
Go to Tools >> Extensions >> Manage Extensions >> Click on the tool-icon >> Preferences. Click on the red «X» next to the filterlist you want to delete, and click «OK» to confirm.
Баннер является объектом (Flash или Java), и у меня нет контекстного меню. Что теперь?
У Adblock Plus есть функция «Показывать ярлыки на Flash и Java». Когда она включена (по умолчанию), она будет показывать кнопку «Block» в правом верхнем углу (в нижнем левом, если там не достаточно места) на каждом объекте. Нажатие на эту кнопку заблокирует объект.
Кроме этого, вы можете открыть список блокируемых элементов (нажмите Ctrl+Shift+V или нажмите на выпадающую стрелку у значка ABP в панели инструментов и выберите «Open blockable items») и найдите нужный объект там.
Список блокируемых объектов показывает много разных адресов. Как мне узнать, какой из них мне нужен?
Влияет ли порядок фильтров на производительность?
Нет. Когда Adblock Plus проверяет адрес на факт нахождения его в ваших фильтрах, расширение само выбирает лучший порядок, в котором фильтры будут тестированы. Большинство фильтров даже не будут замечены. Порядок фильтров в диалоге настроек присутствует лишь для вашего удобства, и он не влияет на производительность.
Быстрее ли регулярные выражения по сравнению с «нормальными» фильтрами?
AdBlock: особенности работы и продвинутые методы блокировки
Привет, Хабр! Часто по работе сталкиваюсь с вопросами вроде: как же работают блокировщики рекламы?
Хочу поделиться с вами некоторыми интересными, но порой сомнительными решениями, которые можно встретить в работе расширений, и обсудить в комментариях работу блокировщиков.
В своей статье расскажу о самых интересных и необычных решениях по блокировке рекламы с помощью JavaScript’a и не только. Также посмотрим на новые направления разработки блокировщиков и куда все движется.
Статья будет полезна прежде всего веб-разработчикам, так как пользователи с блокировщиками могут столкнуться с проблемами на их проектах. А также тем, кто в данный момент ими пользуется, для более глубокого понимания работы.
Рынок блокировщиков
На данный момент самыми популярными решениями являются различные браузерные расширения, однако ими все не заканчивается. На картинке указаны основные, хотя, например, в Chrome Web Store можно найти еще сотню других.
В некоторых мобильных браузерах есть специальные опции для включения блокировки (например, Opera), некоторые изначально работают как браузеры – со встроенным блокировщиком рекламы и отслеживания (AdBlock Browser, Brave).
В некоторых мобильных браузерах есть специальные опции для включения блокировки (например, Opera), некоторые изначально работают как браузеры – со встроенным блокировщиком рекламы и отслеживания (AdBlock Browser, Brave).
Отдельным списком можно выделить следующие инструменты:
VPN серверы с функцией блокировки рекламы;
DNS серверы с блокировкой рекламы
мобильные операторы с услугами блокировки рекламы.
Браузерные расширения
Многие представляют, как работают браузерные расширения, у блокировщиков тот же принцип. Подробнее почитать про устройство расширений под Chrome.
Перейдем к общей схеме работы расширения на примере AdBlock Plus.
Почти все блокировщики основаны на списках фильтрации, это такие файлы https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt, которые содержат список правил для фильтрации контента на определенных сайтах. Также в них есть общая часть, которая относится к фильтрации на всех ресурсах, так что вы ненароком тоже можете случайно попасть под фильтрацию одного из общих фильтров (которые работают на всех сайтах).
Например, вы создали на своем сайте какой-то
На основе этих файлов и происходит вся фильтрация контента сайта. Изменениями в этих списках занимаются конкретные форумы и модераторы (например: RuAdList https://forums.lanik.us/viewforum.php?f=102), некоторые можно найти и на github’e https://github.com/abp-filters/abp-filters-anti-cv.
Как читать/писать фильтры
Для общего понимания стоит разобрать, как выглядят типичные фильтры. Слева указывается блокируемый адрес, а справа, после разделителя, идут особые параметры: какие запросы блокировать и на каком домене это нужно делать. Подробнее можно почитать здесь.
С помощью подобных фильтров можно заблокировать почти любой, загружаемый на странице ресурс. Среди которых могут быть:
Блокировка с помощью JavaScript
Давайте рассмотрим на примере:
Фильтр на примере: localhost#$#hide-if-shadow-contains /MyAds/
На живом примере мы видим, что блокировщик успешно справился с задачей блокировки закрытого Shadow DOM на основании его внутреннего контента.
Фильтр: localhost#$#abort-on-property-read Object.prototype.testMethod
В данном примере рассмотрено создание типичного класса, который прогнали, например, через Babel.
X-Path
Возможно, некоторые уже сталкивались с языком запросов X-Path, но немногие знают, что его можно применять в вебе (зачастую он используется парсерами страниц). Тут отличный справочник, если кого-то заинтересовало.
В браузере также существует особое API для исполнения следующих выражений, что позволяет блокировщикам избирательнее выбирать элементы для блокировки.
Perceptual Image Hash
Еще одно интересное направление работы – это работа с изображениями, так как во многих рекламных объявлениях можно встретить одинаковые картинки с логотипом рекламной сети, по этим картинкам зачастую можно найти расположение всего объявления и целиком заблокировать.
Алгоритм примерно следующий:
Нормализуем размер картинки под общий пресет;
Разделяем картинку на I1, I2 … In не перекрывающихся блоков, где N – кол-во блоков, равных длине финальной hash bit строки;
Зашифровываем I1, … In блоки с помощью секретного ключа K в новую последовательность блоков;
Для каждого этого блока вычисляем его среднее M1….Mn, а затем вычисляем общее среднее Md = median(Mi), где I = 1…N;
Создаем 64-битный хэш на основании того, находится значение выше или ниже среднего (подробнее).
Давайте рассмотрим на примере этих двух изображений:
Img#1
Img#2
Если мы сравним 2 хэша, получившиеся из двух изображений, то увидим, что дистанция Хэмминга между этими хэшами равна 3, что означает схожесть изображений.
Часть кода фильтра hide-if-contains-image-hash из AdBlock Plus.
На этом примере мы можем видеть, что блокировщик проходится по всем картинкам и ищет среди них похожие на рекламу, что позволит найти похожую даже если по url об этом догадаться нельзя.
DNS фильтрация
Для начала напомню, что DNS позволяет нам, кроме всего прочего, по имени хоста получить IP адрес.
DNS фильтрация работает в том случае, если вы укажете в качестве DNS адресов для вашего устройства, например адреса AdGuard’a. Далее AdGuard по своему усмотрению предоставляет для обычных доменных имен их реальные IP адреса, а для рекламных – IP адреса, которые возвращают заглушки.
Минус в том, что они пропускают все или ничего, зато DNS серверы можно установить прямо на свой роутер и убрать часть рекламы со всех устройств (или получить проблемы со всеми сайтами/приложениями, которые начнут некорректно работать). Ну и конечно никто не может гарантировать, что данные ваших посещений никто не сольет.
HTTPS фильтрация
Итак, есть еще один тип блокирования, когда вы устанавливаете к себе на устройство специальное приложение (например AdGuard). И взамен получаете рутовый сертификат AdGuard к себе на устройство, который позволяет перехватывать ваш HTTPS трафик еще до того, как он попал в браузер и вырезать оттуда рекламу. (А может и не только рекламу).
Как по мне, способ очень экстремальный и экстравагантный, доверять кому-то весь свой трафик я не готов.
Нейронные сети для блокирования рекламы GCNN
Ну и конечно куда уж в 2021 году без Machine Learning в вебе. Сразу оговорюсь, что разбираюсь в теме на уровне новичка и эксперты в комментариях, надеюсь, меня если что поправят.
Итак, в качестве входных данных для нейронной сети выступает часть DOM модели исходного веб-сайта.
Например возьмем следующую простую DOM структуру.
Начнем с верхнего HTML элемента и вычислим все его соседние элементы. В последствии необходимо будет пройтись по всем элементам.
Затем нам необходимо составить вектор фич для каждого элемента. В качестве примера можно использовать любые свойства элементов. Например, мы обозначили, что элемент с типом div обозначается числом 29 и т.д. Тоже самое повторяет с названиями атрибутов у элементов, возможно, их размерами и т.д.
Затем с помощью любого подходящего алгоритма, например, вычисление среднего или поиск максимума, получаем среднее по выборке соседних векторов фич элементов.
После этого полученные значения попадают в обученную нейронную сеть, которая на входе имеет количество нейронов, соответствующее размерности вектора после получения среднего. Может иметь любое количество скрытых слоев, и на выходе иметь несколько коэффициентов, которые нам пока ни о чем не говорят.
Но конечно же, вся мощь открывается после того, как мы создадим несколько подобных слоев. Это необходимо, чтобы наша нейронная сеть ориентировалась не только на первых соседей заданного элемента, но и смотрела глубже, в зависимости от того, как мы хотим ее обучить.
На втором слое в нашем примере, будет происходить все то же самое, за исключением того, что входом для сети будут коэффициенты, полученные на первом слое.
В конце концов, мы должны получить какой-то конечный коэффициент, позволяющий нам говорить о наличие или отсутствии в данном элементе рекламы.
AdGraph
AdGraph – это такой необычный набор патчей для Chromium в движок Blink и JavaScript движок V8, которые позволяют на основе загружаемых ресурсов выстраивать граф зависимостей на основе трех слоев HTML, HTTP и JavaScript.
Общая схема работа
Затем AdGraph, с помощью натренированной нейронной сети Random Forest, классифицирует граф. В качестве исходной информации для обучения были использованы фильтры блокировки, о которых мы говорили ранее.
Подробнее можно посмотреть тут:
Вместо итогов
Пользоваться блокировщиками или нет – личное дело каждого пользователя. Про себя скажу, что не пользовался и не пользуюсь, а сталкиваюсь с этим в основном по работе в департаменте рекламных технологий.
Для всех тех, кто пользуется, считаю полезным знать и понимать как ваши инструменты работают. Для остальной части аудитории если вы занимаетесь веб-разработкой, то вы скорее всего не раз и не два столкнетесь с проблемами пользователей на ваших проектах при включенном блокировщике рекламы.