Версия 6 (апрель 2016 − ноябрь 2016): блокировка Brave
Методы BlockAdBlock, хотя и простые на первый взгляд, постепенно становились сложнее и эффективнее. Но остался последний непобеждённый враг: браузер Brave.
Продвинутая защита: определение поддельного фавикона
Почему BlockAdBlock перешёл с попытки загрузить скрипт на загрузку изображений (фавиконов)? Ответ — в коде, который добавлен в защиту через спам фавиконами, и который активируется против защиты Brave.
Проверка ответа на наличие поддельного изображения:
Если размер фавикона меньше 8×8, то это, вероятно, подделка от браузера Brave.
С помощью этого приёма BlockAdBlock обходит маскировку Brave и других блокировщиков, которые запускают этот код (большинство, как uBlock Origin, блокируют его в первую очередь).
После этого обновления, примерно в конце ноября 2016 года, BlockAdBlock исчез из интернета. Хотя их «продвинутые методы защиты» работают, они никогда не были активированы для большинства пользователей. Это было последнее обновление. Последний пост в твиттере и на сайте опубликован где-то в конце 2017 года.
Однако наследие BlockAdBlock живёт. Хотя в наши дни его тривиально заблокировать, этот скрипт по-прежнему используют некоторые современные сайты.
Как проверить наличие AdBlock через JS?
Механизмы работы сетевого и косметического фильтров открывают разработчикам возможность определить наличие расширений AdBlock посредством JavaScript: состояние загрузки подключенного к странице скрипта отслеживается событиями и или возможностью корректного вызова содержащихся в нём методов и функций, а видимость элемента — через анализ примененного к нему CSS-свойства . На основе этого существует несколько путей обнаружения AdBlock.
Использование внешнего скрипта
Первый вариант — это подключение на страницу внешнего скрипта с названием, подходящим для маски фильтрации, и содержимым, выполнение которого необходимо будет проверить. Например, файл, именуемый , может содержать всего одну переменную:
Соответственно, при включённом блокировщике рекламы файл не загрузится, и задекларированная внутри него переменная adb не будет существовать. Проверка выполнения скрипта представляет собой тривиальное условие, которое необходимо поместить ниже подключенного файла:
Второй вариант схож с первым: внешний скрипт может быть пуст (но не возвращать ошибку 404), а проверка на блокировку заключается в добавлении к нему событий или , которые будут обрабатываться отдельной функцией с одним параметром, например, :
В HTML-документе подключаемый скрипт должен иметь соответствующие обработчики:
Недостатком указанных способов является создание отдельного файла и дополнительный запрос к серверу.
Проверка видимости элемента
Данный подход не подразумевает создания внешних скриптов или отслеживания состояния их загрузки: проверка осуществляется на конкретном элементе путем анализа примененного к нему CSS-свойства . Учитывая задержку при инициализации косметического фильтра блокировщика рекламы, для проверки окончательного вычисленного значения целесообразно использовать метод и дождаться, пока страница и внешние ресурсы полностью загрузятся:
Это наиболее оптимальный способ для проверки блокировки не только рекламы, но и любого другого контента.
Функции рекламных скриптов
Рекламные скрипты имеют собственные методы и функции, которые не могут быть вызваны, когда внешний файл оказывается недоступен. Например, Google Adsense создаёт объект и встраивает рекламу через элементы с классом :
Схожие с Adblock рабочие решения
Как сказал комментатор на Youtube: «Все продаются!». Возможно, разработчики Adblock plus для Youtube позволили некоторым рекламодателям показывать баннеры и видео за небольшие отчисления. Значит настало время искать другие, еще рабочие утилиты.
На браузере Opera следует воспользоваться встроенным блокировщиком. Для этого нужно:
- Перейти в «Настройки»
- Переключить ползунок программы в активный режим.
Здесь же доступно управление исключениями.
Для большего числа браузеров доступны приложения «Adguard Adblocker» и «µblock». Нужно:
- Зайти в магазин приложений браузера.
- Ввести в строку поиска название желаемого расширения.
- Загрузить, согласившись со всеми настройками.
На мобильных устройствах нужно действовать по той же инструкции. Если Adblock никак не блокирует рекламу на Ютубе, следует загрузить отдельное приложение из Google Play, или AppStore, в зависимости от операционной системы.
Вы пользуетесь Youtube только в официальной программе? Никакие хитрые утилиты не спасут вас от назойливого спама. Нужно воспользоваться официальной подпиской Youtube Premium. Первый месяц использования – бесплатный. Пользователь лишается счастья просматривать рекламу, а также открывает для себя уникальный контент. Других рабочих способов не существует. Только установка сторонних приложений, или расширений.
Читайте далее:
Инструкция, как отключить рекламу на Ютубе
Избавляемся от рекламы в Ютубе на Айфоне
Как заблокировать рекламу на YouTube?
Избавляемся от рекламы в Ютубе во время просмотра
Расширения для Ютуба: скачиваем видео, анализируем аудиторию и оформляем ролики
[Всего: 1 Средний: 5/5]
Что делать простым вебмастерам
Во-первых, воздерживаться от агрессивной монетизации. Всплывающие и орущие баннеры – не лучший вариант для вашего сайта. РСЯ и Google Adsense всегда будут в почёте
Монополисты уж точно не дадут себя в обиду.
Во-вторых, обратить внимание на нативную рекламу. Именно так поступили блогеры на Ютубе
И их доходы возросли в разы, по сравнению с той же рекламой от Гугла.
В крайнем случае можно попросить пользователей отключить Adblock или предложить им платную подписку.
А вы боретесь с блокираторами рекламы? Теряете доход из-за них?
ПОНРАВИЛСЯ ПОСТ? ПОДЕЛИСЬ ССЫЛКОЙ С ДРУЗЬЯМИ!
СТАТЬИ ИЗ РУБРИКИ:
Тематика: Инфографика, Маркетинг
(некоторые ответы перед публикацией проверяются модератором)
Чем опасна реклама
Объявления в интернете могут представлять опасность для пользователей. От манипуляций мнением, до потери денег и аккаунтов. Объявления бывают следующих видов:
- Раздражающие объявления. Опасности не представляют, мешают просмотру сайтов, видео, чтению блогов и т.д.
- Шокирующий контент. Кликбейт и 18+. Такие объявления могут содержать откровенные сцены, обман или призывать к противоправным или опасным действиям.
- Имитация сообщений операционной системы. Нажав на такое объявление, без ведома пользователя скачивается программа, которая может заразить устройство adware, шпионскими программами или вирусами.
- Вредоносный код, всплывающие окна. Некоторые недобросовестные сайты добавляют вредоносный код в рекламные объявления. Зайдя на такой сайт с мобильного телефона, автоматически активируется платная подписка.
- Фишинговые сайты и сайты-двойники. Ссылки могут вести на вредоносные сайты, на которых будет предложено оформить заказ, введя номер кредитной карты. Деньги будут списаны, а товар так и не будет отправлен или придет китайская подделка.
Реклама на сайте
Распаковка
Проделав это для каждой версии, мы можем изучить каждую из них и посмотреть, какие функции туда добавлялись со временем.
Архитектура
В трёх предложениях:
Автор предусмотрел тщательную рандомизацию, чтобы обойти статическую блокировку.
bab_elementid не используется ни в одной версии кода. setTimeout передаётся в виде строки.
У замыкания есть внешние переменные. Две из них служат для сохранения состояния в скрипте:
bab_domain устанавливается здесь в попытке обфусцировать домен BlockAdBlock.
bab: создание баннера-приманки
Основной метод работы BlockAdBlock заключается в создании «приманки» или «наживки» из рекламных элементов, которые выглядят как настоящие баннеры. Затем он проверяет, заблокировал ли их блокировщик.
Создаётся приманка: фальшивый div, который притворяется рекламой, но скрыт из виду.
Видимо, passed_eid предназначен для настройки идентификатора приманки, но он не используется.
После этого проверяется, была ли наживка удалена рекламным блоком.
Если приманка больше не существует, то элемент удалён (и мы запускаем оверлей).
Режим ворчания
В скрипте есть функция под названием «режим ворчания» (nag mode): в этом режиме BlockAdBlock только один раз скажет отключить блокировщик рекламы, но не будет блокировать вас при каждом посещении. Это делается путём установки элемента localStorage при первом посещении.
Если бы мы могли сами установить этот элемент, то могли бы мы отключить блокиратор навсегда? К сожалению, BlockAdBlock заранее проверяет, был ли скрипт настроен на режим nag, поэтому такой способ не сработает, когда он работает в режиме по умолчанию, то есть с блокировкой доступа.
Блокировка BlockAdBlock, версия 1
Блокировщики рекламы используют так называемые фильтры: строки кода, которые могут блокировать сетевые запросы и скрывать элементы на странице. Создавая элементы «наживки», BlockAdBlock специально запускает эти фильтры.
С помощью такой простой защиты BlockAdBlock эффективен против всех основных блокировщиков рекламы, таких как uBlock Origin, AdBlock Plus и Ghostery. Чтобы противостоять этому, мы должны написать собственный фильтр, который активизируется только на сайтах, на которых работает BlockAdBlock.
В итоге получается следующее:
У меня тут localhost для демонстрации, вы можете заменить его своим URL.
Это успешно дезактивирует BlockAdBlock. Решение может показаться простым, но оно уже давно успешно работает в списке фильтров Anti-AdBlock-Killer.
Преимущества использования блокировщика рекламы для вашего браузера
Существует четыре важных способа, которыми блокировщик рекламы защищает ваши данные во время работы в Интернете:
- Избегайте заражения вредоносным ПООбъявления часто содержат вредоносное ПО, которое не только угрожает вашим данным, но и может заразить ваше устройство. Эти вредоносные программы могут внедриться в вашу систему, как только откроется всплывающее окно. Хороший блокировщик рекламы для вашего браузера вообще не допускает открытия всплывающих окон, просто исключая возможность внедрения вредоносных программ.
- Запрет отслеживания вашей онлайн-активностиОбъявления иногда оставляют в вашем браузере трекеры, которые могут отслеживать историю просмотров и общую активность в Интернете. Затем эта информация используется рекламодателями, чтобы узнать больше о ваших предпочтениях, чтобы они могли публиковать для вас релевантные объявления и увеличивать свои продажи. Блокировщики рекламы могут отключить эти трекеры, чтобы повысить вашу конфиденциальность.
- Предотвратить сбой браузераВы когда-нибудь нажимали на открытой веб-странице и оказывались засыпанными потоком всплывающих окон, в результате чего ваше устройство зависало и / или ваш браузер зависал. Достаточно сказать, что это беспорядок. Блокировщик рекламы предотвращает это из-за эффекта блокировки рекламы.
- Избавь себя от ненужного раздраженияПосмотрим правде в глаза: даже если всплывающее объявление не содержит вредоносных программ, это все равно просто раздражает, когда на вашем лице появляется абсурдная красочная реклама, нарушающая то, чем вы занимались. Блокировщики рекламы следят за тем, чтобы вам не пришлось мучиться с постоянным открытием всплывающих окон.
Компьютерное зрение
Компьютерное зрение — это набор алгоритмов, распознающих, классифицирующих и обрабатывающих изображения. Технология широко используется в различных отраслях: от медицины (например, чтобы с высокой точностью определять злокачественные новообразования по рентгеновским снимкам) до безопасности (розыск преступников на записях систем видеонаблюдения). Те же алгоритмы могут использоваться и для обнаружения рекламного контента.
Data-driven маркетинг: вызовы и подсказки для стартапов
Как устроен дата-маркетинг, где стартапу собирать собственные данные о пользователе и что такое zero-party.
Спецпроект
Уже появились первые ИИ-решения для визуального распознавания рекламы. В июне eyeo выпустила бета-версию алгоритма Sentinel, который с помощью компьютерного зрения находит рекламу на скриншотах веб-страниц, не прибегая к анализу кода. Сегодня Sentinel находится на стадии сбора данных и создания базы примеров рекламного контента, но уже в 2019 мы планируем использовать ИИ для реального улучшения блокировки рекламы.
Как работает Sentinel
Можно ли запускать контекстную рекламу по чужому бренду
Если настроить показ объявления по названиям компаний конкурентов, можно было бы занять верхнее место в выдаче и переманить часть их аудитории на себя. Но есть ограничения со стороны закона РФ и правил Яндекса и Google.
Можно ли упоминать чужие брендовые ключи в объявлении
Товарные знаки, зарегистрированные другими компаниями, нельзя использовать в своем рекламном объявлении — ни в заголовке, ни в тексте. Это запрещает статья 1484 ГК РФ об исключительном праве на товарный знак.
Компания, чьи права были нарушены, может обратиться в суд и потребовать компенсацию. В соответствии со статьей 1515 ГК РФ сумма взыскания варьируется от 10 тыс до 5 млн рублей.
Компания «Тулагоргаз» в обратилась в суд с претензией: по запросу «Тулагоргаз» в Яндексе на первой строке появлялся заголовок «Тулагоргаз», который вел на сайт компании «Газтехмонтаж» (gaztm.com). Суд постановил, что «Газтехмонтаж» незаконно использовал чужой товарный знак и нарушил 1 статью 14.6 ФЗ от 26.07.2006 № 135-ФЗ «О защите конкуренции».
Можно ли настраивать показ рекламы по чужим брендовым запросам
Раньше ключи с названиями сторонних компаний можно было свободно использовать для настройки показа объявлений, при условии что в самом тексте эти ключи не упоминались.
Яндекс заявляет, что ключи в настройках использовать можно:
С точки зрения закона РФ с апреля 2019 все не так однозначно.
Вышло от 23.04.2019, в котором указали, что ключевые слова с брендами конкурентов в качестве критерия показа могут быть признаны нарушением:
Пострадавшая компания может обратиться в Федеральную антимонопольную службу (ФАС), которая решит, есть ли в этом нарушение антимонопольного законодательства. ФФС может оштрафовать на сумму от 100 до 500 тыс рублей по статье 14.33 КоАП РФ, а суд может постановить взыскание материального ущерба от 10 тыс до 5 млн рублей по статье 1515 ГК РФ.
Решения судов, которые мы изучали, выносили обвинительный вердикт в случае, если компания использовала чужое название в самом тексте объявления. Тем не менее, мы не беремся утверждать, какое решение вынесет суд, так что не можем советовать вам использовать чужие брендовые ключи даже для настройки показа объявлений.
Разберем еще пример: продавец автозапчастей с сайтом «www.exist.ru» подавал в суд на конкурентный магазин «www.isnext.ru», поскольку при вводе в Яндекс запроса «exist.ru» поисковик выдавал ссылку на «www.isnext.ru».
Суд был в нескольких итерациях, ответчика isnext.ru нарушителем не признали. Позиция Верховного суда:
Проблема в том, что суд по интеллектуальным правам не согласился с выводами судов первой и апелляционной инстанций. Но обвинение все равно не вынес, потому что у истца не было доказательств, что запросы установил именно ответчик, а не автоматический подбор системы Яндекса.
Может ли брендовый контекст каннибализировать трафик
У рекламы, запущенной по своему бренду, есть польза — защита от конкурентов и других сильных площадок из топа. Но у нее есть «побочный эффект».
Может получиться, что топ органической выдачи уже занимает сайт компании, и он же находится в рекламном блоке. Контекст находится выше, так что может «съедать» часть кликов, которые сайт получил бы бесплатно — это и есть каннибализация трафика.
Объявление соперничает с сайтом
В таких случаях брендовый контекст может забрать у сайта часть органических кликов. Сколько именно — спрогнозировать сложно, придется проводить собственное исследование и сравнивать.
Эксперимент: сколько трафика каннибализирует контекст
В 2020 году компания iConText провела A/B-тестирование на каннибализацию трафика с участием их клиента Tele2. Анализировали системы Google Ads и Яндекс.Директ.
Оказалось, что если отключить контекстную рекламу Tele2 по бренду, сайт потеряет 70,2% переходов. По Google Аналитике контекст Google «съедает» 29,8% органических сеансов, по Яндекс.Метрике контекст Директа «съедает» 8,7% сеансов.
Вместе с трафиком теряются и конверсии: если отключить объявление в Google, на сайте будет на 77,5% авторизаций меньше, если отключить в Директе, то на 87,7%.
Получается, брендовые запросы оттянут на себя часть бесплатных переходов, но зато добавят трафик и помогут конкурировать с другими сайтами из топ-3 в органике.
В этом примере экономическая эффективность рекламы оправдывает украденную часть кликов, но у другого сайта ситуация может отличаться. Придется оценивать конкурентность выдачи и проводить собственные эксперименты.
Сравнение лучших блокировщиков рекламы в 2019
Adblock
Adblock – самое популярное и одно из самых первых расширений — блокираторов рекламы. Программой пользуются около 60 млн. пользователей. Adblock не собирает личные данные и эффективно блокирует большинство рекламных блоков или всплывающих окон.
- Много настроек
- Блокировка видео, фоновых изображений, контекстных ссылок, facebook
- Белые списки и правила фильтрации
Adblock сотрудничает с рекламодателями, пропуская определенные объявления. При желании подобные объявления можно добавить в собственный список фильтрации.
Блокировщик рекламы Adblock
Adblock plus
Не следует путать с Adblock – это два разных плагина от разных разработчиков. ABP это второе по популярности решение для уменьшения количества рекламных блоков. Более 10 млн пользователей.
По функционалу аналогична AdBlock, но имеет несколько небольших отличий:
- Позволяет создавать собственные фильтры
- По умолчанию оставляет ненавязчивую рекламу для поддержки развития сайтов
- Нет настроек для создания исключений для домена
- Мало настроек и неудобное управление через иконку расширения
ABP доступен в виде дополнений для всех браузеров. У ABP есть одно из лучших приложений AdblockBrowser для мобильных устройств IOs или android.
Блокировщик рекламы Adblock plus
Stands Fair AdBlocker
Данный блокировщик работает только как дополнение к браузеру chrome и браузерам на его основе. Данное расширение разработано для борьбы исключительно с вредоносными и навязчивыми объявлениями, пропуская «честную» рекламу.
- Блокировка всех агрессивных рекламных блоков и всплывающих окон
- Блокировка объявлений в Facebook, контекстной или медиа рекламы, автоматических роликов в Youtube
- Доступна только для Chromium
- Не фильтрует обыкновенные рекламные блоки
Блокировщик рекламы Stands Fair AdBlocker
AdGuard
Однозначно лучший из блокировщиков для chrome, Яндекс браузера, firefox или Opera без слетающих фильтров. Способен фильтровать до 100% объявлений, в том числе на flash или java.
Доступен для всех популярных браузеров. Главные его недостаток – чтобы получить доступ ко всем функциям, придется купить платную pro-версию.
Блокировщик рекламы AdGuard
Плохо блокирует медийные объявления на Flash
Блокировщик рекламы AdBlocker Genesis Plus
Блокировщики VPN сервисов
Крупные ВПН провайдеры предлагают собственные решения в области блокировки рекламы. Если популярные расширения работают на устройствах пользователя, блокируя объявления в соответствии с содержанием или URL рекламного блока, VPN сервисы блокируют рекламный трафик на уровне DNS впн сервера.
Помимо ограничения рекламных блоков, такие блокировщики фильтруют отслеживающие модули, собирающие статистику о предпочтениях пользователя, а также фишинговые сайты, ботнеты или майнинг код.
Один из таких блокировщиков – R.O.B.E.R.T. от VPN сервиса Windscribe.
Блокировщики VPN сервисов
Блокировки браузеров
В популярных браузерах Opera, Microsoft Edge, Firefox, Chrome или Yandex есть встроенные функции блокировки рекламы. По своему функционалу они не идут в сравнение с популярными расширениями, однако отлично их дополняют.
Они способны блокировать всплывающие окна, отслеживание cookie, агрессивную рекламу. При этом google chrome постоянно собирает статистику, используя ее для таргетированных рекламных запросов. Поэтому ограничиться встроенными средствами браузеров не получится.
Блокировка на уровне роутеров или провайдеров
Некоторые производители роутеров, а также некоторые интернет провайдеры предоставляют функцию блокировки нежелательного трафика. По сравнению с расширениями, они не способны блокировать многие виды объявлений, так как блокируют рекламные подсети и диапазоны ip адресов.
Google Chrome
Почему решили блокировать рекламу
Коалиция The Coalition for Better Ads была создана Google в 2016 году. Причиной ее появления стало стремительное распространение блокировщиков рекламы. Помимо Google, в коалицию вошли крупные интернет-компании, такие как Facebook, GroupM, Procter & Gamble, Unilever, The Washington Post, IAB, IAB Europe, Американская ассоциация рекламных агентств, Ассоциация национальных рекламодателей США (ANA) и Всемирная федерация рекламодателей (WFA).
Коалиция провела исследование, опросив 25 000 пользователей, которые назвали самые раздражающие их рекламные форматы. В итоге к таковым отнесли:
- Мобильные пре-роллы.
- Всплывающие окна.
- Мобильные страницы, площадь которых покрыта рекламой более чем на 30%.
- Полноэкранные прокручиваемые объявления.
- Автопроигрываемые видео со звуком.
Примеры работы
Полноценный запуск функции был замечен только 27 февраля. Сначала это произошло на десктопах, а затем и в мобайле.
Примеры блокировки:
Так все выглядит на мобильных устройствах:
Как заблокировать рекламу
Мы специально сделали эту страницу со всплывающим окном, чтобы вы могли на ней потренироваться. Теперь добавим в наш блокировщик правило, которое уберёт назойливый контент навсегда.
Для этого открываем страницу, дожидаемся, пока нежелательный баннер закроет весь экран, а затем находим код, который это делает: щёлкаем правой кнопкой мыши на затемнении и выбираем «Посмотреть код». Нас интересует название этого элемента, оно идёт в кавычках после команды >
В нашем случае строка полностью выглядит так:
Видим, что всплывашка, которую мы хотим заблокировать, имеет класс b-popup. Класс — это инструкция в CSS, которая говорит примерно так: «Всё, что имеет такой класс, выводи таким-то образом». Если мы научим браузер скрывать все объекты с классом b-popup, мы добьёмся своей цели.
В CSS название классов начинается с точки, а всё, что нужно применить к этому классу, пишется в фигурных скобках. Поэтому в общем виде наша команда, которая настраивает всплывашку, будет такой:
Осталось в скобках написать команду, которая скрывает элемент с экрана:
И теперь на этой же странице с рекламой нажимаем на значок расширения, ставим переключатель в положение On и вставляем на пустую строку нашу команду:
Теперь это расширение всегда будет следить за этим сайтом. И даже если такая же всплывашка будет на других страницах — она тоже заблокируется.
Всё, ваш собственный блокировщик рекламы готов. Как только на любом сайте встречаете то, что вам мешает — находите название этого блока и добавляете нужный класс в программу.
Настройка и работа плагина Adblock Notify
Еще есть способ такой. При входе на ваш блог, посетителю у которого включен блокировщик рекламы, всплывает просьба автора, отключить блокировщик и почему это сделать.
Вот этот способ мы сейчас и рассмотрим.
Можно сделать с помощью скрипта, но мы сегодня будем использовать плагин Adblock Notify
Для начала нам его нужно установить и активировать, ну это не проблема.
После переходим в настройки плагина. Здесь мы видим пять вкладок.
В первой вкладке, нам нужно выбрать модельное окно и сохраниться.
Можно установить страницу перенаправления и вас будет перебрасывать на другую страницу.
Во второй вкладке, мы выбираем тему и редактируем запись как нам нужно. Здесь мы можем вставить картинки, изменить цвет и стиль написания
Короче, эта страничка с редактированием нашего блока, который будет отображаться.
Здесь мы можем, изменить цвет нашего фона и многое другое.
В третьей вкладке, мы определяем место, куда будет перенаправлять посетителя, который не отключил блокировочник рекламы.
То же самое произойдет, у кого присутствует проблема со скриптом JS. Но это можно отключить
В четвертой вкладке, нам нужно настроить запись, которая будет отображаться на месте нашей заблокированной рекламы.
Так же здесь нужно прописать места наших реклам.
А теперь идем и смотрим что у нас вышло.
Мы видим, что на том месте где должна быть реклама, красуется надпись, а не просто белое пятно.
Ну а в пятой вкладке, нас переносит на сайт плагина.
После всех настроек, идем на блог и смотрим как будет отображаться наш блок.
У нас все вышло отлично.
Здесь все настроено так, что если человек не хочет отключать антибанер то это его дело, пусть пользуется контентом так.
А на этом все.
Версия 4 (январь 2016 − апрель 2016): экспериментальные функции
Описанный метод блокировки антиблокировщика разработан в январе 2016 года, согласно истории коммитов uBlock Origin, и концептуально не изменился с момента своего создания. BlockAdBlock никогда не пытался обойти этот фильтр, изменив свою архитектуру. Вместо этого он продолжил разработку новых функций. И когда мы переходим на страницу BlockAdBlock, то видим интересную вкладку: «Вам нужна большая мощь антиблокировки?»
Хотя эти защитные методы доступны только через специальную вкладку, они включены во все скрипты и выполняются через переменные с соответствующими названиями. В четвёртой версии реализовано два метода:
Случайные комментарии отладки
Прежде чем попрощаться с вами, должен упомянуть ещё кое-что
В процессе реверс-инжиниринга моё внимание привлекла одна функция:. Отладочный console.log() прямо в коде!
Отладочный console.log() прямо в коде!
Комментарии отладки доступны только в этой версии. Если бы я не отреверсил все версии, то никогда бы их не заметил. Они дают ценную информацию о том, как работает код.
Продвинутая защита: AdSense
Если на странице активен AdSense, то мы проверяем наличие объявлений. Если они исчезли из-за блокировщика, то активируется BlockAdBlock.
URL-адрес скрипта сравнивается со всеми скриптами на странице. По какой-то причине URL усекается до 15 символов.
Продвинутая защита: специальный элемент
В отличие от первого, этот метод сопровождается оговоркой: «Пожалуйста, протестируйте после установки, чтобы убедиться в совместимости с вашим сайтом».
Эта специальная защита срабатывает только в том случае, если не обнаружен блокировщик и на странице нет скрипта AdSense. Вот соответствующий фрагмент кода check :
Метод предполагает, что владельцы сайтов используют только AdSense: если скрипта AdSense не существует, значит, что-то не так.
Зачем было предупреждение? Этот метод пытается включить скрипт AdSense. Если он не загружается, то, скорее всего, блокировщик заблокировал сетевой запрос, поэтому срабатывает BlockAdBlock. Но это может испортить некоторые сайты, отсюда и предупреждение.
Если AdSense не загрузился, то запускается оверлей.
И действительно, большинство блокировщиков рекламы поддаются на это и блокируют запрос. Но есть один блокировщик, который я ещё не упоминал. Поговорим о браузере Brave.
Ответ браузера Brave
Вместо блокировки запроса ad_status.js он пропускает его, но загружает поддельную рекламу Google Ads размером 0 байт. Этот хитрый трюк дурачит BlockAdBlock, потому что onerror срабатывает только в том случае, если сетевой запрос терпит неудачу.
Яндекс.Браузер
Почему решили блокировать рекламу
На десктопах:
- отдельный видео-блок с рекламой, который никак не связан с основным содержанием страницы; большое всплывающее окно, которое появляется во время посещения сайта по центру экрана и загораживает собой содержимое веб-страницы;
- полноэкранный рекламный блок, который появляется сразу после загрузки страницы;
- широкий «липкий» баннер высотой 200px и более, который фиксируется в верхней части окна браузера и закрывает собой содержимое веб-страницы;
- «липкий» баннер во всю ширину снизу веб-страницы высотой 250px и более, закрывающий собой содержание веб-страницы.
На мобильных устройствах:
- полноэкранная реклама — независимо от того, можно ли ее закрыть сразу или только через некоторое время;
- полноэкранный баннер, который возникает при загрузке страницы, при этом возможность закрыть его появляется не сразу;
- полноэкранный баннер, который возникает при загрузке страницы, при этом у пользователя нет возможности его закрыть;
- отдельный рекламный блок с видео-рекламой с автоматическим включением звука.
До:
После:
Результаты
По словам представителей Яндекса, за первый месяц с момента запуска нововведения количество раздражающей рекламы было снижено на 40%. Сейчас Яндекс фильтрует порядка 2,2 млн блоков агрессивной рекламы в день. А агрессивные форматы рекламы скрываются ежедневно в среднем не более чем для 700 тыс. пользователей.
Почему нужно выключать блокировщики рекламы на некоторых сайтах
С чего всё начиналось? А с того, что недобросовестные вебмастера начали увешивать сайты рекламой как новогоднюю ёлку гирляндами! Особенно стали раздражать всплывающие окна, мелькающие картинки, самовоспроизводящееся видео, громкий звук, надоедливая и повторяющаяся реклама в видео. Сайтами стало невозможно пользоваться!
Понятное дело, что первое желание – это отключить всю рекламу в интернете. И я сам такой. Но есть и другая сторона вопроса – нормальные сайты с ненавязчивой рекламой. Уж так устроены блокировщики – что вырезают сразу всё.
Думаю, не открою секрет, что 90% сайтов существуют и развиваются только за счёт блоков рекламы. И если не будет дохода, то развитие остановится. Не будут вкладываться силы в создание нового контента и обновление уже существующего. Не говоря уже о накладных расходах для поддержания проектов. На сегодня реклама блокируется до 50% пользователей!
Получается парадокс: посетители хотят найти контент -> но не хотят видеть рекламу -> следовательно, посетители не хотят видеть контент. Неожиданно, да?
В основном умирают мелкие сайты, но тревогу бьют даже самые крупные издания. Но крупные проекты могут себе позволить зарабатывать другими способами. Однако всё идёт к тому, что все ссылки из поиска будут вести на vk, facebook и другие агрегаторы информации от посетителей.
А вот тех, кто реально делится своим опытом на своём сайте, подробно, с картинками – станет единицы. Глобализация
Перезапуск расширения
Одна из основных причин, из-за которых Adblock перестает блокировать рекламу на Youtube, заключается в том, что все, кто использует это расширение, наблюдают объявления длительностью около полутора минут, тогда как другие могут пропускать их через пять секунд. Похоже, что YouTube определяет пользователей, которые используют Adblock, запрещая им вообще пропускать рекламные объявления. В этом случае проблему удается исправить путем перезапуска блокировщика.
В браузере разверните основное меню нажатием на значок, расположенный в правом верхнем углу. Щелкните на пункт Расширения, найдите AdBlock и отключите его.
Google Chrome:
Щелкните на значок с тремя вертикальными точками и перейдите в Дополнительные инструменты – Расширения. Либо просто наберите в адресной строке chrome://extensions/
Найдите AdBlock и переместите переключатель в положение «Отключено».
Mozilla Firefox:
Разверните основное меню и кликните на пункт «Дополнения». Либо откройте страницу дополнений путем введения в адресной строке запроса: about:addons
Найдите дополнение блокирующее рекламу и отключите его. Если отобразится запрос на перезапуск браузера, подтвердите это действие.
Теперь должна появиться возможность пропускать рекламу через 5 секунд. Снова включите расширение путем выполнения указанных шагов.