Не работает адблок в опере

Обновлено: 07.07.2024

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

1. Альтернативная программа

Первое что приходит на ум — попробовать использовать альтернативную программу для блокировки рекламы, а не просто плагин для браузера. Одна из лучших в своем роде (на мой взгляд) — это Adguard. Если не пробовали — обязательно ознакомьтесь.

Adguard

Здесь лишь кратко о ней:

1) Работает в не зависимости от того, какой браузер вы будете использовать;

2) За счет того, что блокирует рекламу — ваш компьютер работает быстрее, не нужно воспроизводить всякие флэш ролики которые не хило нагружают систему;

3) Есть родительский контроль, вы можете применить много фильтров.

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

2. А включен ли Adblock?

Дело в том, что пользователи сами отключают Adblock, именно поэтому он и не блокирует рекламу. Чтобы удостовериться в этом: внимательно посмотрите на значок — он должен быть красным с белой ладонью в центре. Например, в Google Chrome значок располагается в самом верхнем правом углу и выглядит (когда плагин включен и работает) примерно так, как на скриншоте.

В случаях, когда он отключен — значок становится серым и безликим. Возможно вы и не отключали плагин — просто сбились какие-нибудь настройке при обновлении браузера или при установки других плагинов и обновлений. Чтобы включить его — щелкните по нему левой кнопкой мышки и выберите пункт «возобновить работу «AdBlock».

2014-04-21 19_15_19-PCpro100.info - настройка компьютера

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

2014-04-21 19_16_09-PCpro100.info - настройка компьютера

3. Как блокировать рекламу в ручную?

Adblock не блокирует рекламу

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

PS

Exact same problem as the 2 above me. When signed into Youtube, ads pop up. When logged out, no ads.
Using Opera GX latest, no update available for the browser, and no update available for the Adblock Lists.

My ad-blocker stopped working 3 days ago, but it only stopped working for Youtube. I use the latest version and the ad-blocker is on.

@vhulmndur I have the same problem

🙂

@ryxslow hey all, you have this problem now install uBlock Origin. fix that problem enjoy

@ryxslow I think most of us know about other adblockers, the real fix would be Opera updating the browser. Using another adblock on a browser which has "built-in adblocker" as one of its main selling points is less a fix and more a workaround sadly

@vhulmndur doesn't work with 3 different ad blockers, what happened?!

@vhulmndur Thanks it worked

@alexvvv Try to reset the opera settings and install adblock Plus . I think it will help

Just noticed that the built-in adblocker is no longer working on youtube pre-roll video ads. This wasn't the case a few hours ago.

Opera adblock doesnt block video ads on youtube. When i check on the adblock it says it blocked ads but it actually doesnt.

@sovker yes that's happeneing with me too

I think this Opera needs to patch this one, so that this ad is no more. it's annoying.

Screen Shot 2021-03-27 at 11.42.46 PM.jpg

try updating your lists at opera://settings/adBlockerLists
if that doesn't work you can try using uBlock Origin

A more detailed guide can be found here

already made that mistake

86b14c6c-740d-415f-a807-26bcafd93cba-image.jpg

Left is Original Opera. Right is Opera GX(older version AB).
Problem solved. I use original Opera to allday using, and if i want see GX corner,
i turn on Opera GX.

Before the issue whenever I opened a youtube video it wouldn't show an ad but have a skip ad button immediately. Now Its like I have no adblocker. I tried disabling it and re-enabling it but it still doesn't work.

Adblock for youtube seems to be failing.

Same here. Adblock failing rn

@panda279tv There are still ads but you could just skip them instantly.

I once blocked ads on Youtube because they were annoying. I now block ads on Youtube because they play 2-3 in a row & often take 100% of the revenue while demonetizing the person who actually made the video.

Браузер - Opera (x64) версия 77. ОС - Windows 7 x64.
После обновления этого дополнения (Adblock Plus) до версии 11 - перестало блокировать рекламу на youtube, а также и на сайте yandex.
В настройках дополнения, опция "включить допустимую рекламу" - отключено.
И, к сожалению, невозможно откатить версию дополнения. В интернете тоже нету старых версий Adblock Plus для Opera.
Просьба владельцам дополнения - доработайте своё творение. Иначе придётся ставить другое дополнение.

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

@sskeype ,нет - не работает. На ютубе, к примеру, вылазит постоянно реклама (в красной окантовке). А на яндексе - вообще ничего не блокируется.

Всё супер! Для меня главное, чтобы не было рекламы на ютубе!

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

@goga1: таже самая ситуация. Постоянно приходится отключать и устанавливать заново.

даже если удалить расширение, после перезагрузки оно всё равно выдаст ошибку повреждения, дизлайк

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

Почему я не могу удалить этот сломанный хлам.

Задолбал при каждом запуске крашится, так еще и переустанавливается при каждом перезапуске браузера! Диз!

Facebooks ads passam desse bloqueador como se fossem postagens normais. E cada dia mais tem anúncios que passam

Дело не в адблоке. Если вы возвращали vpn по популярным инструкциям в сети, то нужно убрать атрибут "только чтение" с файлов Secure Preferences. Находящийся в папке браузера Опера файл Secure Preferences находится в папке Roaming, папка Roaming находится в скрытой папке AppData, папка AppData находится в папке, названной именем пользователя (во вкладке Вид должна быть установлена галочка напротив словосочетания Скрытые элементы), а названная именем папка находится в папке Пользователи.

Многие уже давно это знают, а многие — еще нет. Речь идет о том, как в браузере Opera, что называется — from-the-box, грамотно настроить блокировку рекламы, а также отключить «следящие» за пользователем скрипты google ad-sense и yandex direct.

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

Собственно, цель написания данной статьи — указать на способ, который позволит выжать из встроенного адблокера все 100% эффективности. Дело в том, что нередко URL, откуда сайт грузит рекламу, создается в результате работы «рекламных» js-скриптов, и прямым текстом его нельзя найти даже в исходном коде страницы. Но чтобы добавить правило для фильтра, пользователь должен как-то определить этот адрес! Думаю, тут многие и останавливаются, как остановился в свое время я. Но однажды положение дел захотелось изменить — при виде горы левых адресов, которые Опера показывает в статусной строке во время их загрузки. Это напрягало в первую очередь потому, что при использовании GPRS-интернета львиная доля времени уходит на создание каждого TCP-соединения, а при подгрузке рекламы такие соединения открываются подчас десятками!

На боковой панели Оперы есть кнопочка с изображением «+». Нажимаете ее, и в появившемся списке выбираете пункт «Сведения». Теперь у вас на боковой панели есть вкладка, на которой отображается подробная информация об открытой странице, в т.ч. обо всех загруженных на нее объектах и их адресах, рассортированых по типу. На основании этих данных, даже при беглом осмотре, легко составить правила для блокировки. Это и есть мой главный военный секрет.

Подробности:
В контекстном меню пункт «Блокировать содержимое. » относится только к тому сайту, на котором оно вызвано. Это значит, что в списке будут отображаться только и только те правила, по которым именно на данном сайте что-то отфильтровано.

Чтобы посмотреть и отредактировать полный список правил, надо зайти в меню «Инструменты» — «Дополнительно» — «Блокируемое содержимое. ».


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

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

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

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

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

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

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

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