Как узнать есть ли блокировщик рекламы в браузере

Обновлено: 04.07.2024

Приветствую!

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

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

На таких сайтах, естественно, блокировка рекламы просто необходима, в противном случае просматривать подобные сайты весьма сложно и совсем не комфортно.

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

Выясняем, какова эффективность используемого рекламного блокировщика

Сервис проверки эффектности решений для блокировки отображения рекламы на сайтах

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

Результаты проверки видны сразу, в наглядной форме. Проверяются следующие типы рекламы:

  • Контекстная реклама (сюда же можно отнести тизерные сети) – самый популярный вид рекламы в сети Интернет. Она должна быть заблокирована.
  • Баннерная реклама – рекламные блоки с определённым размером, если они блокируются, то блокировшик работает хорошо. Если нет, то следует подыскать более эффективное решение, в ином случае время от времени вы будете сталкиваться с рекламой при посещении сайтов.
  • Аналитика и метрики – если они тоже блокируются, то используемое вами решение работает превосходно. Стоит отметить, что эти сервисы лишь косвенно относятся к рекламной деятельности, однако они могут в некоторой степени повлиять на скорость загрузки страниц просматриваемых вами сайтов.
    Их блокировка не является обязательной и в одних решениях таковая возможность вовсе отсутствует, а в других по умолчанию может быть отключена.

Если по результатам заблокированы все эти типы рекламы, то ваш блокировщик на все 100% справляется со своими обязанностями, о чём будет выведено соответствующее уведомление.

Результаты проверки эффективности блокировки рекламы

Однако никогда не забывайте, что реклама на информационных сайтах (как, к примеру, наш) является единственным источником дохода. Не лишайте тех небольших денег, что приносит реклама, способствуя развитию – отключайте блокировку на добросовестных сайтах.

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

В свою очередь, Вы тоже можете нам очень помочь.

Просто поделитесь статьей в социальных сетях и мессенджерах с друзьями.

Поделившись результатами труда автора, вы окажете неоценимую помощь как ему самому, так и сайту в целом. Спасибо!

Приветствую!

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

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

На таких сайтах, естественно, блокировка рекламы просто необходима, в противном случае просматривать подобные сайты весьма сложно и совсем не комфортно.

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

Выясняем, какова эффективность используемого рекламного блокировщика

Сервис проверки эффектности решений для блокировки отображения рекламы на сайтах

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

Результаты проверки видны сразу, в наглядной форме. Проверяются следующие типы рекламы:

  • Контекстная реклама (сюда же можно отнести тизерные сети) – самый популярный вид рекламы в сети Интернет. Она должна быть заблокирована.
  • Баннерная реклама – рекламные блоки с определённым размером, если они блокируются, то блокировшик работает хорошо. Если нет, то следует подыскать более эффективное решение, в ином случае время от времени вы будете сталкиваться с рекламой при посещении сайтов.
  • Аналитика и метрики – если они тоже блокируются, то используемое вами решение работает превосходно. Стоит отметить, что эти сервисы лишь косвенно относятся к рекламной деятельности, однако они могут в некоторой степени повлиять на скорость загрузки страниц просматриваемых вами сайтов.
    Их блокировка не является обязательной и в одних решениях таковая возможность вовсе отсутствует, а в других по умолчанию может быть отключена.

Если по результатам заблокированы все эти типы рекламы, то ваш блокировщик на все 100% справляется со своими обязанностями, о чём будет выведено соответствующее уведомление.

Результаты проверки эффективности блокировки рекламы

Однако никогда не забывайте, что реклама на информационных сайтах (как, к примеру, наш) является единственным источником дохода. Не лишайте тех небольших денег, что приносит реклама, способствуя развитию – отключайте блокировку на добросовестных сайтах.

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

В свою очередь, Вы тоже можете нам очень помочь.

Просто поделитесь статьей в социальных сетях и мессенджерах с друзьями.

Поделившись результатами труда автора, вы окажете неоценимую помощь как ему самому, так и сайту в целом. Спасибо!


Привет, Хабр! Часто по работе сталкиваюсь с вопросами вроде: как же работают блокировщики рекламы?

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

В своей статье расскажу о самых интересных и необычных решениях по блокировке рекламы с помощью JavaScript’a и не только. Также посмотрим на новые направления разработки блокировщиков и куда все движется.

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

Рынок блокировщиков


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



В некоторых мобильных браузерах есть специальные опции для включения блокировки (например, Opera), некоторые изначально работают как браузеры – со встроенным блокировщиком рекламы и отслеживания (AdBlock Browser, Brave).

В некоторых мобильных браузерах есть специальные опции для включения блокировки (например, Opera), некоторые изначально работают как браузеры – со встроенным блокировщиком рекламы и отслеживания (AdBlock Browser, Brave).

Отдельным списком можно выделить следующие инструменты:

VPN серверы с функцией блокировки рекламы;

DNS серверы с блокировкой рекламы

мобильные операторы с услугами блокировки рекламы.

Браузерные расширения

Общая схема работы расширений

Общая схема работы расширений

Многие представляют, как работают браузерные расширения, у блокировщиков тот же принцип. Подробнее почитать про устройство расширений под Chrome.

Основными действующими лицами в AdBlock* расширениях являются background.js скрипты, которые позволяют фильтровать различные ресурсы, загружаемые по сети с помощью специального API для расширений, и content-script.js , которые позволяют работать с DOM-деревом страницы: скрывать элементы и не только.

Перейдем к общей схеме работы расширения на примере AdBlock Plus.


Например, вы создали на своем сайте какой-то <div> элемент с классом topbanner , и он содержит важный виджет на вашем сайте. AdBlock по-умолчанию будет блокировать такой элемент на странице. Тоже самое касается и загружаемых на странице ресурсов, например с содержанием определенных триггерных слов в URL, таких как */baner .

Браузерные расширения сами обновляют эти списки путем простого скачивания, в начале файла указано, как часто нужно обновлять фильтр, например у RuAdList указано: ! Expires: 1 days , что означает период обновления раз в день.

Как читать/писать фильтры

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

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

Блокировка с помощью JavaScript

Сниппеты (в некоторых блокировщиках называются скриплеты) - это функция JavaScript, которая содержится в исходном коде расширения и исполняется в content-script.js , что позволяет исполнять JavaScript прямо на странице конкретного сайта.

Для примера возьмем snippet hide-if-shadow-contains , основная идея которого заключается в добавлении дополнительного поведения через дескрипторы (подробнее) для прототипов глобальных браузерных объектов или JavaScript объектов.

В данном случае, если мы успели переписать стандартное значение метода attachShadow у каждого элемента до исполнения другого JS кода на странице (что позволяет сделать Chrome Extension API), мы сможем контролировать Shadow DOM через MutationObserver , подписываясь на любое изменение внутри него.

Давайте рассмотрим на примере:

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

Следующий пример - это сниппет abort-on-property-read из AdBlock Plus (код немного упрощен):

В данном сниппете используется аналогичная идея, которая заключается в переписывании стандартных свойств. Функция wrapPropertyAccess() реализует вызов Object.defineProperty() , который позволяет навесить специальный getter и вызывать исключения вместо нормальной работы функции.

В данном примере рассмотрено создание типичного класса, который прогнали, например, через Babel.

Таким образом, если блокировщик переписал глобально Object.prototype.testMethod , то наш класс успешно наследует getter который начнет возвращать исключения вместо нормального исполнения кода функции.

X-Path

Выражение: .//*[@id=

Выражение: .//*[@id='w3c_home_upcoming_events']/ul/li[1]/div[2]/p[1]/a

Возможно, некоторые уже сталкивались с языком запросов X-Path, но немногие знают, что его можно применять в вебе (зачастую он используется парсерами страниц). Тут отличный справочник, если кого-то заинтересовало.

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

Perceptual Image Hash

Еще одно интересное направление работы – это работа с изображениями, так как во многих рекламных объявлениях можно встретить одинаковые картинки с логотипом рекламной сети, по этим картинкам зачастую можно найти расположение всего объявления и целиком заблокировать.

Начнем с начала – есть такая библиотека blockhash.js, которая реализует хеширование изображений по их значению на основе алгоритма из исследования «Block Mean Value Based Image Perceptual Hashing» by Bian Yang ,Fan Gu and Xiamu Niu.

Алгоритм примерно следующий:

Нормализуем размер картинки под общий пресет;

Разделяем картинку на I1, I2 … In не перекрывающихся блоков, где N – кол-во блоков, равных длине финальной hash bit строки;

Зашифровываем I1, … In блоки с помощью секретного ключа K в новую последовательность блоков;

Для каждого этого блока вычисляем его среднее M1….Mn, а затем вычисляем общее среднее Md = median(Mi), где I = 1…N;

Создаем 64-битный хэш на основании того, находится значение выше или ниже среднего (подробнее).

Давайте рассмотрим на примере этих двух изображений:

Если мы сравним 2 хэша, получившиеся из двух изображений, то увидим, что дистанция Хэмминга между этими хэшами равна 3, что означает схожесть изображений.

Часть кода фильтра hide-if-contains-image-hash из AdBlock Plus.

Часть кода фильтра hide-if-contains-image-hash из AdBlock Plus.

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

DNS фильтрация


Для начала напомню, что DNS позволяет нам, кроме всего прочего, по имени хоста получить IP адрес.

DNS фильтрация работает в том случае, если вы укажете в качестве DNS адресов для вашего устройства, например адреса AdGuard’a. Далее AdGuard по своему усмотрению предоставляет для обычных доменных имен их реальные IP адреса, а для рекламных – IP адреса, которые возвращают заглушки.

Минус в том, что они пропускают все или ничего, зато DNS серверы можно установить прямо на свой роутер и убрать часть рекламы со всех устройств (или получить проблемы со всеми сайтами/приложениями, которые начнут некорректно работать). Ну и конечно никто не может гарантировать, что данные ваших посещений никто не сольет.



Как по мне, способ очень экстремальный и экстравагантный, доверять кому-то весь свой трафик я не готов.

Нейронные сети для блокирования рекламы GCNN

Ну и конечно куда уж в 2021 году без Machine Learning в вебе. Сразу оговорюсь, что разбираюсь в теме на уровне новичка и эксперты в комментариях, надеюсь, меня если что поправят.

Одним из развивающихся направлений по блокировке рекламы с помощью нейронных сетей являются Graph Convolutional Neural Networks , которые уже с некоторыми оговорками можно запускать и на клиенте с помощью Tensorflow.js . Поэтому давайте рассмотрим примерную схему работы.

Итак, в качестве входных данных для нейронной сети выступает часть DOM модели исходного веб-сайта.


Например возьмем следующую простую DOM структуру.


Начнем с верхнего HTML элемента и вычислим все его соседние элементы. В последствии необходимо будет пройтись по всем элементам.

Затем нам необходимо составить вектор фич для каждого элемента. В качестве примера можно использовать любые свойства элементов. Например, мы обозначили, что элемент с типом div обозначается числом 29 и т.д. Тоже самое повторяет с названиями атрибутов у элементов, возможно, их размерами и т.д.


Затем с помощью любого подходящего алгоритма, например, вычисление среднего или поиск максимума, получаем среднее по выборке соседних векторов фич элементов.


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


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


На втором слое в нашем примере, будет происходить все то же самое, за исключением того, что входом для сети будут коэффициенты, полученные на первом слое.

В конце концов, мы должны получить какой-то конечный коэффициент, позволяющий нам говорить о наличие или отсутствии в данном элементе рекламы.

AdGraph

Общая схема работа

Общая схема работа

Затем AdGraph, с помощью натренированной нейронной сети Random Forest, классифицирует граф. В качестве исходной информации для обучения были использованы фильтры блокировки, о которых мы говорили ранее.

Подробнее можно посмотреть тут:

Вместо итогов

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

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

Что такое блокировщик рекламы, и как он работает

Вы являетесь одним из немногих людей, которым нравится видеть рекламу при посещении сайтов в интернете? Быть может, вам также нравится, когда видео на YouTube постоянно прерывается рекламой?

  • Три причины отказаться от рекламы
    • 1. Конфиденциальность
    • 2. Безопасность
    • 3. Производительность
    • Расширения-блокировщики в браузере
      • Заработок на продаже данных
      • Privacy Badger
      • uBlock Origin (не путать с uBlock)
      • Другие решения на основе маршрутизаторов
      • Pi-hole
      • Что такое блокировщик рекламы?
      • В чём причина популярности блокировщиков рекламы?
      • Откуда берётся реклама?
      • Как рекламодатели отслеживают пользователей в интернете?
      • Как блокировщики рекламы защищают конфиденциальность?
      • Правильно ли блокировать рекламу?
      • Какие блокировщики рекламы лучшие?
      • Какой блокировщик рекламы лучший в браузере Google Chrome?
      • Какой блокировщик рекламы лучший для YouTube?
      • Как установить блокировщик рекламы в браузеры Google Chrome, Firefox, Microsoft Edge?

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

      Ниже приведён пример рекламы с британского сайта Daily Mail. На первом изображении показан сайт без блокировщика рекламы. В результате реклама есть с обеих сторон и над заголовком.

      Daily Mail с рекламой

      Теперь включаем блокировщик рекламы.

      Daily Mail без рекламы

      Вот как выглядит эта же страница без рекламы.

      Нужно иметь в виду, что рекламу блокируют не только ради красоты. Реклама на сайтах часто может замедлять загрузку веб-страниц. Также она плохо сказывается на конфиденциальности и безопасности. Всплывающие окна и продолжительные видеоролики бесцеремонно лезут в глаза, отвлекая от содержимого страницы.

      Обычно реклама на экране только отвлекает. Она занимает ограниченное пространство, прерывая содержимое страницы и расходуя ваш трафик. На устройства пользователей попадают файлы Cookie и трекеры, чтобы шпионить за вашими действиями в интернете. Иногда может загружаться рекламное или вредоносное программное обеспечение, которое встраивается в браузер и внедряет ещё более надоедливую рекламу.

      Три причины отказаться от рекламы

      Вы ещё не убеждены, что с рекламой нужно бороться? Тогда стоит рассмотреть три вызываемые рекламой проблемы.

      1. Конфиденциальность

      Реклама в интернете опасна с точки зрения конфиденциальности. В большинстве случаев реклама загружается через сети на сторонних доменах. Там содержится изощрённое программное обеспечение для отслеживания действий пользователей в интернете, так называемые трекеры. Когда вы занимаетесь своими делами в интернете, трекеры составляют ваш профиль.

      Этот профиль в итоге может содержать персональную информацию, включая возраст, адрес, состав семьи и список друзей, что вы смотрите в интернете и т.д. Здесь может оказаться вся информация о вас, которую трекеры смогут найти.

      Зачем им это нужно? Чтобы показывать вам рекламу, которая якобы с большей вероятностью заставит вас купить рекламируемые продукты. Или продать эту информацию кому-то другому с той же целью.

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

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

      2. Безопасность

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

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

      От пользователя не требуется нажимать ни на какие кнопки. Реклама загружается автоматически. Она может быть даже на крупных сайтах, вроде New York Times и BBC.

      Вымогатель из рекламы

      Какие именно вирусы распространяются при помощи такой рекламы? Они могут задействовать уязвимости в вашем браузере или операционной системе для кражи персональных данных. Или это может быть приложение-вымогатель, которое зашифрует ваши файлы и будет просить выкуп за их возврат.

      3. Производительность

      Для загрузки и отображения рекламы нужны системные ресурсы вашего устройства, которые отнимаются от решения более важных задач. В первую очередь страдают мобильные устройства. На смартфонах реклама может показываться не только в браузере, но и в многочисленных установленных приложениях. Таким образом, пользователи могут пострадать от рекламы, даже если не запускают браузер.

      Исследование 2016 года показало, что мобильная реклама может расходовать три четверти вашего интернет-канала и почти половину трафика. С тех пор скорость мобильных сетей выросла, но и реклама потребляет всё больше ресурсов. Всё это снижает продолжительность работы устройств без розетки, поскольку повышает расход ресурсов и расход энергии батареи.

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

      Этих соображений должно быть достаточно, чтобы задуматься об установке блокировщика рекламы.

      Типы блокировщиков рекламы

      Вы убедились, что вам необходимы инструменты обеспечения конфиденциальности и блокировки рекламы, которая засоряет вашу интернет-жизнь. Что именно можно сделать? Установить блокировщик рекламы.

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

      Читайте также: