uBlock Origin ( / ˈj uːb l ɒ k / YOO -blok [5] ) — это бесплатное расширение для браузера с открытым исходным кодом для фильтрации контента , включая блокировку рекламы . Расширение доступно для Chrome , Chromium , Edge , Firefox , Brave , Opera , Pale Moon , а также версий Safari до 13. [6] uBlock Origin получил похвалу от технологических веб-сайтов и, как сообщается, потребляет гораздо меньше памяти, чем другие расширения [7] [8] с аналогичной функциональностью. [9] [10] Заявленная цель uBlock Origin — предоставить пользователям средства для реализации их собственного выбора (фильтрации контента). [11] [12]
uBlock Origin активно разрабатывается и поддерживается его создателем и ведущим разработчиком Рэймондом Хиллом и сообществом с открытым исходным кодом. [1] По состоянию на октябрь 2024 года [обновлять]у версии uBlock Origin для Chrome было более 40 миллионов активных пользователей, а у версии для Firefox — более 8 миллионов активных пользователей. [13] [14]
Первоначально uBlock назывался «μBlock», но позже название было изменено на «uBlock», чтобы избежать путаницы в произношении греческой буквы μ (Mu/Micro) в «μBlock». [ требуется ссылка ] Разработка началась с ответвления от кодовой базы HTTP Switchboard вместе с другим блокирующим расширением под названием uMatrix, предназначенным для продвинутых пользователей. [15] uBlock был разработан Рэймондом Хиллом для использования поддерживаемых сообществом списков блокировки , [16] с добавлением функций и повышением качества кода до стандартов выпуска . [17] Впервые выпущенный в июне 2014 года как расширение для Chrome и Opera , в 2015 году расширение стало доступно и в других браузерах. [ требуется ссылка ]
Совместный опрос Sourcepoint и comScore показал рост на 833% с ноября 2014 года по август 2015 года, что является самым высоким ростом среди перечисленных блокировщиков рекламы. [18] В отчете этот рост объясняется желанием пользователей использовать чистые блокировщики, выходящие за рамки программы « приемлемой рекламы », которой управляет Adblock Plus . [19]
3 апреля 2015 года Хилл передал проект uBlock Крису Альджуди из-за разочарований в работе с запросами по мере роста популярности проекта. [20] «Для меня эти проекты — не постоянная работа. Это перестало быть хобби, когда стало все больше и больше похоже на утомительную работу. Я продолжу поддерживать свою версию (и поделюсь ею со всеми, кто захочет ее использовать), потому что это гарантирует, что инструмент будет соответствовать тому, чего я от него хочу». [21] Хилл создал свой собственный форк и переименовал его в uBlock Origin 6 апреля. [22]
С октября 2017 года uBlock Origin был полностью отделен от uBlock Альджуди. [23] Альджуди создал ublock.org для размещения и продвижения uBlock и для сбора пожертвований. В ответ основатель uBlock Рэймонд Хилл заявил, что «пожертвования, запрашиваемые ublock.org, не приносят пользы никому из тех, кто внес наибольший вклад в создание uBlock Origin». [6] Разработка uBlock прекратилась в августе 2015 года, но с января 2017 года происходили спорадические обновления. [24]
В июле 2018 года ublock.org был приобретён AdBlock и возобновил разработку. [25] С февраля 2019 года uBlock начал разрешать пользователям участвовать в «приемлемой рекламе», [26] [27] программе, запущенной Adblock Plus, которая допускает некоторую рекламу, считающуюся «приемлемой» и ненавязчивой, и за которую крупные издатели платят комиссию. [28]
uBlock Origin остаётся независимым и не допускает рекламу за плату. [29] Проект отказывается от пожертвований и вместо этого советует сторонникам жертвовать средства тем, кто поддерживает списки блокировки. [30] Хилл продолжил работу над расширением под названием uBlock Origin, сокращённо uBO [31] и изначально как uBlock 0. [32 ]
В январе 2016 года uBlock Origin был добавлен в репозитории Debian 9 и Ubuntu 16.04. [33] [34] Расширение было удостоено награды «Выбор месяца» от Mozilla за май 2016 года. [35]
11 декабря 2016 года Ник Роллс выпустил форк uBlock Origin для браузера Microsoft Edge (теперь известный как Microsoft Edge Legacy ). [36] В апреле 2020 года этот форк был объявлен устаревшим, поскольку Microsoft заменила Microsoft Edge Legacy на Edge на базе Chromium. [37]
В 2023 году Google внесла изменения, известные как « Manifest V3 », в API WebRequest, используемый расширениями для блокировки рекламы и обеспечения конфиденциальности для блокировки и изменения сетевых подключений. [38] [39] После внедрения Google Manifest V3 и прекращения поддержки V2 эффективность uBlock Origin резко снизилась в Google Chrome и других браузерах на базе Chromium . [40] [41] [42]
В результате был создан и спроектирован uBlock Origin Lite для соответствия фреймворку расширения Manifest V3 (MV3). uBO Lite существенно отличается от uBO в нескольких ключевых аспектах, в первую очередь из-за ограничений и целей дизайна, связанных с MV3. В частности, в нем отсутствуют обновления списка фильтров за пределами обновлений расширений, и нет пользовательских фильтров, строго заблокированных страниц, переключателей для каждого сайта или динамической фильтрации. Браузеры, не являющиеся браузерами Chromium, такие как Firefox, не затронуты. [43] Google подвергся критике за реализацию некоторых из этих функций из-за своего доминирования на рынке онлайн-рекламы. [44] [45] [46] [47]
По состоянию на октябрь 2024 года Chrome-версия uBlock Origin Lite насчитывает более 700 000 активных пользователей. [48]
uBlock Origin поддерживает большинство синтаксисов фильтров Adblock Plus . Популярные списки фильтров EasyList и EasyPrivacy включены по умолчанию. Расширения способны импортировать файлы хостов , а ряд поддерживаемых сообществом списков доступен при установке. Среди доступных файлов хостов, рекламные серверы Питера Лоу и список отслеживания , а также списки доменов вредоносных программ, такие как собственный фильтр защиты от вредоносных программ uBlock Origin под названием Badware Risks , также включены по умолчанию, предотвращая посещение пользователями вредоносных веб-сайтов, таких как те, которые используются для фишинга, мошенничества, вредоносного ПО и т. д. [49] Некоторые дополнительные функции включают динамическую фильтрацию скриптов и iframes , а также инструмент для скрытия элементов веб-страницы. [ требуется ссылка ]
uBlock Origin включает в себя растущий список функций, недоступных в uBlock, в том числе:
В uBlock Origin также были добавлены переключатели для конкретных сайтов, позволяющие блокировать всплывающие окна , строго блокировать домены, выполнять косметическую фильтрацию, блокировать удаленные шрифты и отключать JavaScript. [51] Версия uBlock Origin для Firefox имеет дополнительную функцию, которая помогает пресекать попытки веб-сайтов обойти блокировщики. [52]
Технологические веб-сайты и отзывы пользователей об uBlock Origin расценивают расширение как менее ресурсоемкое, чем расширения, предоставляющие схожие наборы функций, такие как Adblock Plus. [53] [54] [55] Тест производительности , проведенный в августе 2015 года с десятью блокирующими расширениями, показал, что uBlock Origin является наиболее ресурсоэффективным среди протестированных расширений. [56]
uBlock Origin исследует, какие ресурсы стиля требуются для отдельной веб-страницы , а не полагается на универсальную таблицу стилей . Расширение делает снимок фильтров, которые включил пользователь, что способствует ускорению скорости запуска браузера по сравнению с извлечением фильтров из кэша каждый раз. [57]
Начиная с версии 1.54, uBlock Origin представил реализацию дифференциальных обновлений (дельта-обновлений) , что позволяет расширению извлекать только изменения в списках фильтров, а не загружать весь список. Это приводит к снижению потребления полосы пропускания и более частым обновлениям. Это изменение было частью усилий uBlock Origin по сокращению как запросов, так и использования полосы пропускания, с целью не попасть в число проектов с наибольшим потреблением полосы пропускания на jsDelivr , как отражено в общедоступной статистике. [58] [59]
Согласно исследовательской работе, uBlock Origin смог сократить время загрузки веб-страниц на 28,5%, что является самой высокой эффективностью по сравнению с другими блокировщиками рекламы, такими как AdBlock Plus и Privacy Badger . Его использование может значительно снизить потребление энергии, экономя примерно 100 часов времени просмотра в год для среднего мирового пользователя. [60]
Если бы он был широко принят в Соединенных Штатах , он мог бы сэкономить более 117 миллионов долларов в год на расходах на электроэнергию, а в глобальном масштабе это могло бы привести к экономии более 1,8 миллиарда долларов. Исследовательский отчет также предполагает, что широкое использование uBlock Origin может иметь экологические преимущества, потенциально предотвращая смерти, связанные с загрязнением, вызванным угольной электрогенерацией, используемой для поддержки дополнительного потребления энергии от рекламы. [60]
По словам создателя и ведущего разработчика расширения Рэймонда Хилла, uBlock Origin лучше всего работает в Firefox . [61] Основная причина заключается в том, что uBlock Origin (uBO) сталкивается с рядом технических ограничений при использовании в браузерах на базе Chromium по сравнению с его производительностью в Firefox, и в результате пользователи могут столкнуться с менее эффективной блокировкой рекламы, потенциальным воздействием нежелательного контента и более медленной производительностью при использовании uBO в браузерах на базе Chromium: [62]
В ноябре 2019 года пользователь uBlock Origin сообщил о новой технике, используемой некоторыми сайтами для обхода блокировки сторонних трекеров. Эти сайты ссылаются на URL-адреса, которые являются поддоменами домена страницы, но эти поддомены разрешаются на сторонние хосты через запись CNAME . Поскольку исходный URL-адрес содержал поддомен текущей страницы, он был интерпретирован браузерами как запрос первой стороны и поэтому был разрешен правилами фильтрации в uBlock Origin (и в аналогичных расширениях). Разработчик uBlock Origin придумал решение с использованием API DNS, которое является эксклюзивным для Firefox 60+. [63] Новая функция была реализована в uBlock Origin 1.25, выпущенном 19 февраля 2020 года. [64]
Браузеры на базе Chromium не имеют возможности обнаруживать сторонние серверы, замаскированные под основные через записи CNAME . Это ограничение снижает эффективность блокировки сторонних трекеров, возможность, которую uBO полностью использует в Firefox.
Более того:
webRequest.filterResponseData()
API , в настоящее время доступна только в Firefox, что ограничивает эффективность фильтрации HTML uBO на платформах на базе Chromium.replace=
опция сетевой фильтрации, которая позволяет изменять тело ответа, менее эффективна в браузерах на базе Chromium. Поддержка этой функции в Firefox обеспечивает более надежную манипуляцию содержимым.uBlock Origin активно разрабатывается для приложений на основе двух основных движков компоновки. [16] [53] [65]
произносится как you-block origin (/ˈjuːˌblɒk/)
для uBlock Origin (uBO) [...]