Почему яндекс браузер сам открывается без рекламы: «Яндекс.Браузер сам открывает страницы с рекламой, иногда просто идет звук, при чем на открытых страницах источника нет. Что делать?» — Яндекс Кью
Содержание
Убрать рекламу в Яндекс Браузере на Андроиде: как отключить и блокировать
Yandex Browser – один из самых популярных веб-обозревателей в русскоязычной среде. Он используется для посещения интернет-ресурсов, но сам процесс веб-серфинга зачастую бывает испорчен огромным количеством рекламы в браузере. Если при посещении сайтов вы больше не хотите видеть рекламные баннеры, необходимо разобраться, как убрать рекламу в Яндекс Браузере на телефоне Андроиде. Сделать это можно несколькими способами.
СОДЕРЖАНИЕ СТАТЬИ:
Отключение рекламы в браузере
Если вы используете приложение Яндекс.Браузер, то вы можете отключить опасную рекламу, действуя по следующей инструкции:
- Запустите веб-обозреватель.
- Нажмите кнопку в виде трех точек.
- Перейдите в раздел «Настройки», а затем – «Блокировка рекламы».
- Отметьте интересующую опцию.
Заметим, что средствами веб-браузера можно отключить только шокирующую или мешающую рекламу, которая закрывает полезное пространство при посещении сайтов.
Если вы желаете избавиться сразу от всех объявлений, необходимо воспользоваться одним из следующих расширений:
- Adblock Fast;
- Adguard Content Blocker;
- Adblock Plus.
Определившись с выбором расширения, выполните несколько простых шагов:
- Запустите Yandex Browser.
- Через настройки веб-обозревателя откройте версию для ПК.
- Установите понравившееся расширение.
- В полноформатном интерфейсе обозревателя перейдите в раздел «Дополнения» через «три полоски».
- Выберите ранее установленное расширение.
Данный способ может сработать далеко не у каждого пользователя, так как многое будет зависеть от текущей версии Yandex Browser. Если у вас не получится заблокировать рекламные объявления таким способом, рассмотрите последний вариант блокировки при помощи специальных приложений.
Отключение в приложении «Яндекс»
Помимо мобильного клиента Yandex Browser у российской компании есть фирменное приложение Яндекс, которое объединяет в себе функции веб-обозревателя и других сервисов. Увы, в его настройках даже не предусмотрена опция отключения опасной рекламы.
Кроме того, вы не сможете блокировать рекламу за счет специальных расширений, открыв полноформатную версию браузера. Впрочем, существует обходной вариант. Для его реализации на смартфон необходимо установить блокировочный софт.
Сторонние приложения
Существует немало приложений, направленных на блокировку рекламы. Причем они работают не только в связке с веб-браузерами, но и в других программах, установленных на вашем смартфоне. Среди подобного рода софта нужно выделить следующие утилиты:
- AdGuard;
- AdWay;
- Adblock Plus.
Указанные проги можно найти как в Play Маркете, так и в сторонних источниках для ручной установки через APK-файл. После выбора программного обеспечения вам остается сделать несколько шагов:
- Установить блокировочный софт.
- Запустить установленное приложение.
- Выдать все запрашиваемые разрешения.
- Нажать кнопку активации.
Если все сделано верно, то рекламные баннеры отключатся во всех программах, которые вы используете на своем смартфоне, включая Яндекс и Yandex Browser. Однако следует помнить о разнице рассматриваемых программ. В некоторых предложенных приложениях отключение баннеров осуществляется в ручном режиме. То есть вам самостоятельно нужно выбрать софт, в котором вы планируете заблокировать рекламу.
Кроме того, отдельные программы требуют от пользователя предоставления рут-прав. А это влечет за собой массу последствий: снятие телефона с гарантии, невозможность совершения транзакций со смартфона и другие проблемы. Так что будьте внимательны при использовании софта.
Вам помогло? Поделитесь с друзьями — помогите и нам!
Твитнуть
Поделиться
Поделиться
Отправить
Класснуть
Линкануть
Вотсапнуть
Запинить
Читайте нас в Яндекс Дзен
Наш Youtube-канал
Канал Telegram
Adblock
detector
Что случилось с «Яндексом» и куда делась почта, 13 сентября 2022 г. | Chita.ru
1
Что случилось?
«Яндекс» продал два своих медийных актива — новостной агрегатор и платформу для создания и просмотра контента «Дзен» — крупнейшей технологической компании в России VK. Взамен «Яндекс» получил сервис доставки готовой еды и продуктов Delivery Club. Сделку закрыли 12 сентября после согласования с Федеральной антимонопольной службой.
Поделиться
2
Где поиск? А почта? Куда делись новости?
Приветствие для первых посетителей Dzen.ru
Скриншот: с Dzen.ru
Домен Yandex.ru перестал существовать. Теперь главная страница «Яндекса» находится по адресу Ya.ru. Оттуда можно зайти в свою почту, посмотреть погоду, пробки и курсы валют, а также воспользоваться поиском.
Поиск по «Яндексу» и погода доступны и на «Дзене». Туда же переехали «Новости». Сервисы сохранили привычный интерфейс и настройки. В VK также заверили, что на «Дзене» продолжат работать все действующие инструменты монетизации для авторов.
По клику на поисковую строку в «Дзене» выпадают основные сервисы «Яндекса»: «Маркет», «Карты», «Музыка», «Такси», «Еда» и другие.
Поделиться
3
Как будет работать «Яндекс» на телефоне?
Приложение «Яндекс» для Android стало «Яндекс Стартом». Оно функционирует как браузер, а главной можно сделать любую страницу. По умолчанию это Dzen.ru. Компания планирует выпустить для Android новое приложение с голосовым помощником Алисой. На телефонах с операционной системой iOS приложение продолжит работать, но без «Дзена» и «Новостей».
Поделиться
4
А что с другими сервисами «Яндекса»?
Так сегодня выглядит главная страница «Яндекса»
Фото: «Яндекс»
Изменения коснулись только «Новостей» и «Дзена». В компании отмечают, что пользователи по-прежнему могут строить маршруты в «Картах», слушать треки на «Музыке», делать покупки на «Маркете», вызывать такси в приложении «Яндекс Go» и т. п.
Приложение и сайт крупнейшего в России доставщика Delivery Club продолжат работать, но сервис перейдет на единую технологическую платформу с «Яндекс. Едой».
Поделиться
По теме
23 августа 2022, 16:34
«Яндекс» продал VK агрегатор новостей и платформу «Дзен»
01 декабря 2022, 08:44
«ВКонтакте» не работает, YouTube не открывается: в России начали сбоить соцсети
13 июля 2022, 17:23
Больше всех качают финансы: российский магазин приложений RuStore раскрыл официальную статистику
28 июля 2022, 16:00
Даже Валя Карнавал и Бузова остались без лайков. Как и почему провалились российские аналоги TikTok и Instagram*
06 июля 2022, 15:29
Заработало! Распродажа на сайте IKEA всё-таки началась (хоть и нестандартным образом)
Мария Фомина
Старший корреспондент NGS55.ru
ЯндексVK
- ЛАЙК2
- СМЕХ0
- УДИВЛЕНИЕ3
- ГНЕВ5
- ПЕЧАЛЬ3
Увидели опечатку? Выделите фрагмент и нажмите Ctrl+Enter
КОММЕНТАРИИ5
Читать все комментарии
Что я смогу, если авторизуюсь?
Новости РЎРњР?2
Лучшие блокировщики рекламы — The Plug
Если вам надоела реклама во время работы в Интернете, вы можете отключить ее с помощью блокировщика рекламы. Но блокировщики рекламы не только удаляют надоедливую рекламу, но и делают ваш просмотр более безопасным. Многие из рекламных объявлений, которые вы видите во время просмотра веб-страниц, могут отслеживать вашу активность в Интернете. Некоторые из них даже содержат вредоносные и шпионские программы, которые могут поставить под угрозу вашу конфиденциальность и безопасность. Итак, в следующий раз, когда вы будете в сети, рассмотрите возможность установки одного из лучших блокировщиков рекламы для своего настольного или мобильного браузера.
Ghostery (бесплатно | Ghostery Plus за 2 доллара в месяц)
Ghostery обещает более чистый, быстрый и безопасный просмотр, позволяя блокировать рекламу и трекеры. Их технология Smart Blocking автоматически блокирует трекеры, которые замедляют загрузку ваших веб-сайтов. А их расширенная функция защиты от отслеживания обеспечивает анонимность ваших действий в Интернете, удаляя точки данных, которые веб-сайты используют для вашей идентификации.
У Ghostery есть простое представление, которое позволяет увидеть, сколько трекеров было заблокировано, запросов изменено и время загрузки страницы. Вы также можете быстро доверять сайту, ограничить его или приостановить Ghostery из этого меню. Существует также подробный вид, который показывает вам информацию об отдельных трекерах и позволяет вам устанавливать правила для каждого из них.
Бесплатная версия предоставляет пользователям четыре варианта блокировки рекламы: блокировать по умолчанию, ничего не блокировать, блокировать все или выбрать из списка. С Ghostery Plus вы можете просматривать историю и статистику блокировок, изменять темы и цвета Ghostery и получать приоритетную поддержку.
Доступно для Chrome, Firefox, Safari, Opera, Edge, iOS и Android.
AdBlock (бесплатно)
AdBlock — это блокировщик рекламы и всплывающих окон с открытым исходным кодом. Помимо традиционной всплывающей рекламы, он также будет блокировать всплывающие окна или рекламу, которая скрывается под вашим браузером и показывается только тогда, когда вы покидаете сайт. Он также позволяет вам подписываться на готовые списки, поэтому вам не придется устанавливать для себя правила блокировки.
Вы можете заблокировать рекламу Facebook, рекламу на боковой панели, рекламные баннеры и видеорекламу YouTube, которую нельзя пропустить, чтобы смотреть забавные видео с кошками без перерыва. AdBlock также поставляется с защитой от вредоносных программ (вредоносных программ), от рекламного ПО до вирусов. Установка этого блокировщика рекламы автоматически остановит ваш браузер от загрузки любой вредоносной рекламы. Кроме того, вы автоматически будете включены в список фильтров защиты от вредоносных программ.
Доступно для Chrome, Firefox, Safari, Edge, iOS и Android.
AdBlocker Ultimate (бесплатно)
С расширением AdBlocker Ultimate вы можете просматривать веб-страницы без текстовой рекламы, рекламных баннеров, всплывающих окон, всплывающих окон, оверлеев, межстраничных объявлений, видеорекламы, рекламы в веб-почте. и реклама в Facebook. После установки, щелкнув значок AdBlocker Ultimate, вы увидите, сколько рекламы расширение заблокировало в Facebook, Twitter и Google Plus.
Как и большинство блокировщиков рекламы, вы можете подписаться на список фильтров, добавить свои собственные фильтры или добавить определенные домены в белый список. Но что отличает их друг от друга, так это то, что у них есть строгая политика блокировки всей рекламы. У них есть политика «отсутствия приемлемой рекламы», что означает, что они не пропустят никакую рекламу, даже с веб-сайтов из белого списка. У вас даже есть возможность заблокировать любой выбранный элемент на веб-странице.
Доступно для Chrome, Firefox, Internet Explorer, Safari и Opera.
AdBlock Plus (бесплатно)
AdBlock Plus — это расширение для браузера, позволяющее удалять все виды трекеров и добавлять доверенные сайты в белый список. Дополнительные параметры настройки также позволяют вручную блокировать определенные элементы веб-сайта.
AdBlock Plus имеет программу Acceptable Ads, которая разрешает рекламу, отвечающую определенным критериям в отношении размещения, отличия, размера и других стандартов.
Доступно для Safari, Chrome, Firefox, Internet Explorer, Safari, Edge, Opera, iOS и Android.
AdGuard (бесплатно)
AdGuard утверждает, что имеет более 10 000 правил в списке фильтров, которые помогают пользователям блокировать все виды трекеров в сети. Они также утверждают, что у них есть база данных с более чем 2 миллионами вредоносных веб-сайтов, которые, как известно, содержат вредоносные программы, троянские кони, шпионское и рекламное ПО.
В скрытом режиме вы можете скрыть свои поисковые запросы, установить ограничение по времени для сторонних файлов cookie, чтобы они не хранили вашу информацию дольше указанного вами времени, и многое другое. Что делает AdGuard таким удобным для пользователя, так это то, что вы можете просто щелкнуть правой кнопкой мыши в любой части веб-сайта, чтобы получить доступ к параметрам блокировки и фильтрации.
Доступно для Chrome, Firefox, Safari, Edge, Opera и Яндекс.Браузер.
uBlock Origin (бесплатно)
uBlock Origin — это облегченное расширение браузера для фильтрации контента с открытым исходным кодом. Он имеет простой пользовательский интерфейс, который позволяет включать uBlock для определенных сайтов, нажав на большую синюю кнопку.
С помощью средства выбора элементов и режима блокировки элементов вы можете выбирать части веб-сайта, которые хотите заблокировать, вместо того, чтобы настраивать сложные правила фильтрации. Вы также можете заблокировать все всплывающие окна или запретить воспроизведение крупных мультимедийных элементов на любом сайте.
Purify (1,99 долл. США)
(Источник изображения: App Store)
Purify — это блокировщик мобильного контента, который, как утверждается, загружает страницы в четыре раза быстрее и позволяет пользователям экономить до 50% трафика. Помимо возможности включать или отключать рекламу, трекеры, социальные кнопки и комментарии, Purify также позволяет блокировать изображения, сценарии и шрифты. Вы также можете внести сайты в белый список, которые будут синхронизироваться с другими устройствами через iCloud.
Purify не блокирует рекламу сразу после установки. Вам нужно будет перейти в «Настройки»> «Safari»> «Блокировщики контента». В разделе «Разрешить эти блокировщики контента» включите кнопку, чтобы включить приложение Purify.
Доступно только для устройств iOS.
Firefox Focus (бесплатно)
(Источник изображения: Mozilla)
Firefox Focus — это браузер без рекламы, разработанный для защиты вашей конфиденциальности в Интернете. Хотя технически это не блокировщик рекламы, его функция защиты от отслеживания позволяет блокировать трекеры для рекламы, аналитики, социальных сетей и других трекеров контента. Firefox Focus блокирует рекламу JavaScript и PHP, но не рекламу в формате GIF или изображения.
Доступно на iOS и Android.
AdAway (бесплатно)
(Источник изображения: XDA Labs)
AdAway — это Android-блокировщик рекламы с открытым исходным кодом, который использует хост-файл вместо правил фильтрации для блокировки рекламы. Помимо блокировки рекламы, он предотвращает воспроизведение полноэкранных или баннерных объявлений в приложении.
AdAway работает, перенаправляя все запросы объявлений в несуществующий модифицированный хост-файл. Чтобы использовать приложение, ваш телефон должен быть рутирован или иметь доступ к программным кодам Android. Приложение доступно для загрузки на F-Droid, Android-версии Google Play Store.
Block This (бесплатно)
(Источник изображения: Block This)
Block Это еще одно приложение Android с открытым исходным кодом, которое блокирует рекламу в браузере и в приложении. Это приложение также имеет антивирусные функции, которые не позволяют вредоносным программам повредить ваше устройство. Он работает, сопоставляя запросы сервера доменных имен (DNS) с веб-сайтами из белого и черного списков. Если сайт был занесен в черный список, функция «Блокировать это» отправляет DNS-запрос на локальный обратный адрес, который прекращает показ рекламы и вместо этого показывает пустой экран. Приложение обрабатывает трафик через локальную виртуальную частную сеть (VPN) в качестве обходного пути к правилам Android по обработке DNS-запросов.
Помимо загрузки блокировщиков рекламы, вы можете предпринять простые шаги для удаления навязчивой рекламы.
Прочтите нашу предыдущую статью о том, что вызывает появление всплывающих окон, что вызывает появление всплывающей рекламы и как их удалить, чтобы узнать больше.
Была ли эта статья полезной?
Спасибо за ваш отзыв, добавьте комментарий, чтобы помочь улучшить статью
Просмотреть все результаты
Сэкономьте 5 долларов на любом продукте или услуге!
Внимание: для этого контента требуется JavaScript.
Просмотреть все результаты
Сэкономьте 5 долларов на любом продукте или услуге!
AdGuard публикует первый в мире блокировщик рекламы, основанный на Manifest V3
Manifest V3, новый API расширений Chrome, который больше не является иллюзорной угрозой. Теперь это новая реальность, в которой десятки расширений для блокировки рекламы, включая расширение для браузера AdGuard, будут (или не будут) работать.
Волна Manifest V3 нарастала постепенно, но неуклонно. В 2018 году, когда Google впервые выпустила документ с описанием нового API, сообщество разработчиков разразилось критикой. Мы тоже не остались в стороне и опубликовали несколько статей с описанием возможных негативных последствий внедрения Manifest V3 и даже выразили надежду, что «все обернется не так уж плохо».
Несмотря на общественный резонанс, Manifest V3 стал доступен в конце 2020 года вместе с Chrome 88 Beta. С января 2022 года стало невозможно добавлять новые расширения на основе Manifest V2 в Интернет-магазин Chrome. Последний этап запуска наступит совсем скоро: с января 2023 года перестанут работать все расширения на Manifest V2, даже те, что были добавлены в Chrome Web Store ранее.
Если вы используете AdGuard для Windows, Mac или Android, вам вообще не стоит беспокоиться о MV3. Эти продукты не ограничены каким-либо браузером.
К счастью, мы к этому готовы.
Экспериментальное браузерное расширение AdGuard MV3
В середине 2021 года мы начали работу над прототипом нового расширения, которое сможет блокировать рекламу даже в строгих рамках Manifest V3. Задача стояла непростая: новый API был еще сырым, некоторые моменты дорабатывались и не работали как задумано. Но мы с этим справились, конечно, и доказали, что блокировщики выживут даже после апокалипсиса, которым является Manifest V3.
При разработке прототипа мы столкнулись с массой серьезных проблем, вызванных особенностями нового API: некоторые из них удалось преодолеть, с некоторыми пришлось смириться. Мы подробно расскажем о каждом из них.
Между тем, если вы хотите попробовать, вы можете установить его из Chrome WebStore.
Вот короткое видео, показывающее, как это работает
Ограничения правил
Если вы не знаете, что такое правила фильтрации и как работает блокировка рекламы в целом, или если вы хотите освежить свои знания, посетите нашу базу знаний для краткого объяснения.
Все правила, включенные в фильтры расширения, были разделены Manifest V3 на статические (встроенные) и динамические правила, а их количество было резко ограничено.
Для статических правил Chrome установил минимальное гарантированное ограничение в 30 000 правил для каждого расширения и общее ограничение в 330 000 правил для всех расширений, установленных одним пользователем (при этом также учитывается ограничение в 1000 правил регулярных выражений для каждого расширения). Хитрость в том, что одно расширение может получить все допустимое количество правил, или их может быть больше одного, и тогда, возможно, некоторые из расширений не будут соответствовать лимиту.
Если это произойдет с нашим расширением (а это может произойти в любой момент, например, после обновления, перезапуска сервис-воркера, изменения набора фильтров в наших или сторонних блокировщиках), появится сообщение о том, что браузер изменил список активных фильтров и оставил включенным только базовый рекламный фильтр AdGuard. В худшем случае даже базовый фильтр может быть не включен, поскольку он содержит более 30 000 правил. Тогда пользователь останется без защиты AdGuard.
Все эти случаи предусмотрены нами и выводятся на отдельный экран с описанием того, что браузер отключил, а что оставил включенным.
Для динамических правил, в рамках которых пользователи могут добавлять свои собственные правила или фильтры, существует небольшое ограничение в 5000, включая ограничение в 1000 правил регулярных выражений. Если это ограничение будет превышено, AdGuard MV3 сможет применить только первые 5000 правил, а остальные останутся неактивными.
Уведомления о превышении лимита будут выглядеть так:
Ограничения Manifest V3 вредят не только качеству фильтрации и пользовательскому опыту, но и сообществу разработчиков фильтров. Раньше любой желающий мог создать себе фильтр, и со временем такой фильтр мог стать популярным и попасть в список рекомендуемых блокировщиков. Сейчас сделать это гораздо сложнее. В конце концов, блокировщики должны использовать предустановленные фильтры (не более 50), и мы должны очень избирательно выбирать, какие фильтры будут доступны пользователям. Конечно, вы все еще можете установить свой собственный фильтр вручную. Но не забывайте ограничение в 5000 правил для всех пользовательских фильтров и пользовательских правил.
Дальнейшее описание проблем включает множество деталей, в основном понятных разработчикам. Если вы не технарь, можете смело пропустить эту часть.
Декларативные правила
До появления Manifest V3 механизм фильтрации динамически строился из фильтров, загруженных с сервера расширением. Далее правила, составляющие фильтры, применялись на разных этапах загрузки страницы.
Например, правила могли быть активированы до того, как браузер отправит запрос: в событии onBeforeRequest
браузер спрашивал расширение, что делать с конкретным запросом, и расширение динамически реагировало, блокируя или перенаправляя его. Косметические правила были применены чуть позже, когда страница уже была загружена и появился DOM.
Теперь, когда Manifest V3 вступил в силу, метод onBeforeRequest
больше нельзя применять. Вместо этого Chrome предлагает использовать declarativeNetRequest API
, с помощью которого браузеру дается право изменять запросы. Расширение только объявляет набор декларативных правил, согласно которым браузер будет изменять или блокировать сетевые запросы.
Синтаксис декларативных правил
Синтаксис декларативных правил сильно отличается от синтаксиса, обычно используемого современными блокировщиками рекламы. Многие члены сообщества, вероятно, откажутся от работы с Manifest V3, чтобы не тратить время на создание правил только для Chrome.
Каждое правило должно состоять из полей:
-
id
– идентификатор правила. Его можно использовать для связывания декларативного правила с текстовым правилом. -
priority
– приоритет правила. Он определяет, как правило будет применяться к запросу. -
действие
– действие правила.
бывают трех видов:-
блок
— действия, блокирующие запросы. -
перенаправление
илиupgradeScheme
— действия, которые перенаправляют запросы. -
allow
илиallowAllRequests
– действия, разрешающие запросы.
-
-
условие
– условие, при котором применяется правило
Пример правила:
{ "идентификатор": 1, "приоритет": 1, "действие": { "тип" : "блокировать" }, "условие": { "urlFilter": "абв", "домены": ["example.org"], "resourceTypes": ["скрипт"] } }
Это правило будет блокировать все запросы к сценариям с abc
подстрока в своем адресе и происходят с сайта с доменом example.org
.
Текущая ситуация вызывает острое чувство дежавю: при разработке расширения для блокировки рекламы для Safari нам пришлось продумать способ преобразования синтаксиса наших правил в синтаксис, навязанный разработчиками браузера. На этот раз мы используем похожее решение, чтобы превратить наш синтаксис в декларативные правила Chrome.
Для преобразования статических и динамических правил мы добавили модуль в нашу библиотеку @adguard/tsurlfilter. Библиотека просматривает правила фильтрации и преобразует их в декларативные правила, затем объединяет их в наборы правил и сохраняет их в 9$скрипт»,
«домены-инициаторы»: [
«example.org»
],
«исурлфилтеркасесенситив»: ложь
}
}
Большинство правил конвертируются корректно, но часть функциональности теряется из-за различных ограничений:
-
$removeparam
не поддерживает исключения (~) и регулярные выражения (regexp) - Для регулярных выражений Chrome использует собственную реализацию таких выражений, поэтому часть стандартной функциональности не поддерживается. Например, это регулярные выражения, содержащие обратные ссылки, отрицательные прогнозы и притяжательные квантификаторы.
-
отрицательный прогноз
часто используется в фильтрах. Быстрый поиск показал, что на данный момент в фильтрах AdGuard есть 43 правила с этим выражением. На первый взгляд, это немного, но имейте в виду, что большинство этих правил должны работать на многих разных доменах, поэтому я бы сказал, что одно только это ограничение наносит вред блокировке рекламы на более чем 1000 веб-сайтах. - Регулярные выражения дополнительно проверяются в Chrome на предмет потребляемой памяти. Поскольку мы не совсем уверены, какая реализация используется в данном случае, могут возникнуть проблемы с некоторыми регулярными выражениями.
- Правила использования файлов cookie не поддерживаются.
- Есть много других проблем, которые мы не упомянули здесь, чтобы не засорять пост.
Проблема с декларативными правилами довольно очевидна: их синтаксис сильно ограничивает возможности нашего расширения. И, к сожалению, мы ничего не можем с этим поделать, кроме как надеяться, что разработчики Chrome со временем улучшат его.
Наборы правил
В соответствии с новым API декларативные правила должны объединяться в наборы правил.
Пример интеграции набора правил в Manifest V3:
{ "name": "AdGuard AdBlocker MV3", "версия": "1", "declarative_net_request": { "rule_resources": [{ "id": "набор правил_1", "включено": правда, "путь": "rules.json" }] }, … }
Наборы правил указаны в файле manifest.json
и загружаются только при установке или обновлении расширения. И это тоже огромная проблема. Иногда правило фильтрации нарушает структуру или производительность одного или нескольких веб-сайтов. При таком невероятно большом количестве правил статистически практически невозможно полностью избежать подобных инцидентов. Кроме того, веб-сайты постоянно меняются, и правила, которые раньше были хороши, теперь могут вызывать проблемы. Но это нормально: у нас было простое решение этой проблемы.
Представьте, что такое правило есть в фильтре и вам нужно его быстро отключить. В расширении Manifest V2 для этой цели использовался модификатор $badfilter
. Разработчики фильтров добавляли правило с указанным модификатором, расширение динамически обновлялось, новое правило отключало упомянутое правило, и все становилось лучше. Как вы понимаете, с Manifest V3 этот «трюк» не пройдет.
Теперь можно ожидать, что фильтры не будут обновляться несколько дней подряд: после добавления новой версии в Chrome Store необходимо дождаться прохождения проверки. К сожалению, нет другого способа предоставить пользователям обновленные фильтры. Дискуссия о возможности включать и отключать отдельные правила дает некоторую надежду. Есть небольшой шанс, что расширения все-таки получат возможность быстро обновлять фильтры.
Статистика и журнал фильтрации
Браузерное расширение AdGuard, основанное на Manifest V2, имеет журнал фильтрации, который показывает все запросы, отправленные вашим браузером, и подробную информацию о них. В частности, вы можете увидеть, какое правило фильтрации использовалось для блокировки того или иного правила.
Из-за того, что Chrome теперь сам блокирует запросы и делится статистикой только с расширениями, разархивированными и установленными в режиме разработчика, мы не можем реализовать журнал фильтрации, как раньше. Но мы можем придумать своеобразную альтернативу, что и планируем сделать в финальной версии расширения.
Итак, при открытии журнала фильтрации будет запущен движок, работающий по правилам Manifest V2. Он ничего не сделает с запросами, только покажет, какие правила могли быть применены. Сравнив статистику Chrome с результатами старого движка, мы получим примерное представление о том, как обрабатываются запросы.
Текущая версия прототипа не реализует журнал фильтрации. Вместо этого разработчикам фильтров придется использовать механизм, рекомендованный разработчиками Chrome. Дело в том, что вы все равно можете получить информацию о том, какое правило сработало. Но есть нюанс: устанавливать расширение нужно в «распакованном» виде. То есть вам нужно будет клонировать наш репозиторий, «собрать» расширение, переключить браузер в режим разработчика, и только в этом случае вы сможете использовать инструменты для отладки фильтров.
Service Worker
В Manifest V3 фоновая страница исчезла. Фоновая страница — это отдельный фоновый процесс, в котором расширения могут сохранять свое состояние и работать с API-интерфейсами браузера (например, упомянутый выше onBeforeRequest
). В Manifest V3 эта страница заменена сервис-воркером, который часто прерывается браузером.
Когда браузер останавливает сервис-воркер, расширение переходит в своеобразный спящий режим: декларативные правила работают, а косметические правила, загружаемые динамически, — нет. Чтобы расширение работало, что-то должно разбудить сервис-воркера: это может быть загрузка страницы или сообщение, которое было отправлено сервис-воркеру.
Когда сервис-воркер просыпается, расширение начинает считывать правила фильтрации из репозитория и обрабатывать их, чтобы затем быстро их найти. За это время в течение 1,5-2 секунд расширение не применяет косметическую фильтрацию, но запросы рекламы блокируются самим браузером. Затем запускается движок, и реклама исчезает. Мы планируем сократить время пробуждения сервис-воркера и стремимся перенести большую часть косметических правил в контент-скрипт (который работает в контексте веб-страницы и не убивается каждую минуту), но для некоторых случаев мы еще понадобится сервисный работник.
Заключение
Несмотря на ограничения Manifest V3, AdGuard MV3 по-прежнему достаточно хорошо защищает от рекламы и отслеживания:
- Проактивно блокирует запросы к трекерам
- Скрывает баннеры, социальные виджеты и другие раздражающие элементы
- Блокирует рекламу на платформах обмена видео, включая YouTube
Хотя экспериментальное расширение не так эффективно, как его предшественник, большинство пользователей не почувствуют разницы. Единственное, что вы можете заметить, это мерцание рекламы из-за задержки в применении косметических правил.
Наша цель с этим прототипом — протестировать новый подход и получить ваши отзывы. Поэтому, пожалуйста, попробуйте и дайте нам знать, что можно улучшить. Как обычно, этот прототип имеет открытый исходный код и опубликован на Github. Если у вас есть какие-либо проблемы с этим или у вас есть какие-либо предложения, опубликуйте их на Github, и мы их выслушаем.
Выпустив сегодня расширение, созданное с помощью Manifest V3 — первым среди разработчиков блокировщиков рекламы — мы можем сказать, что справились с задачей, поставленной перед нами Google.