uBlock Origin

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

uBlock Origin
UBlock Origin.svg
UBlock Origin Menu.png
меню uBlock Origin
Тип Расширение браузера
Автор Реймонд Хилл (gorhill)
Разработчик Текущие:
Реймонд Хилл, Ник Ролс
Бывшие:
Deathamns,[1] Крис Аджуди, Алекс Валлат
Написана на JavaScript
Операционная система Кроссплатформенное программное обеспечение
Языки интерфейса Мультиязычная поддержка
Первый выпуск 23 июня 2014 года[2]
Аппаратная платформа браузер
Последняя версия
Состояние Развивается
Лицензия GPLv3+
Сайт github.com/gorhill/uBlock/
Commons-logo.svg Медиафайлы на Викискладе

uBlock Origin — свободное и открытое ПО, кросс-платформенное расширение для браузеров, предназначенное для фильтрации контента, включая блокировку рекламы. Расширение доступно для нескольких браузеров — Safari (Beta), Chrome, Chromium, Edge, Firefox, Opera[4], Яндекс.Браузер и Vivaldi. uBlock Origin получил похвалу от технологических сайтов, и, как сообщается, он намного менее требователен к ресурсам памяти, чем другие расширения[5][6] с похожим функционалом. Задача uBlock Origin состоит в том, чтобы предоставить пользователям средства для обеспечения своих собственных вариантов фильтрации контента[4][7].

По состоянию на 2020 год uBlock Origin продолжает активно развиваться и поддерживаться основателем и ведущим разработчиком Реймондом Хиллом[4]. Хилл отказался от поддержки uBlock, старой ветви программного обеспечения, ссылаясь на «серьёзные несовместимости в духе проекта».

Совместное исследование Sourcepoint и comScore сообщило о росте на 833 % за десятимесячный период отслеживания, заканчивающийся в августе 2015 года, самый сильный рост программного обеспечения[8]. Отмечается, что рост объясняется стремлением пользователей к чистым блокаторам без программ «приемлемой рекламы»[9].

История[править | править код]

uBlock Origin изначально был назван «μBlock». Позднее имя было изменено на «uBlock», чтобы избежать путаницы в том, как произносится греческая буква «μ» (Мю) в «μBlock». Разработка началась с кодовой базы HTTP-коммутатора вместе с другим блокирующим расширением под названием uMatrix, предназначенным для продвинутых пользователей[10]. uBlock Origin был разработан для использования списков блокировок, поддерживаемых сообществом[11], добавляя функции и повышая качество кода для выпуска стандартов[10]. Первый выпуск расширения был в июне 2014 года для Chrome и Opera, зимой 2015 года расширение было выпущено для других браузеров.

В апреле и мае 2015 года проект uBlock был разделён разработчиками на github.com/chrisaljoudi/uBlock, который поддерживался Крисом Аджуди; и uBlock Origin, который продолжает поддерживаться создателем uBlock Реймондом Хиллом в github.com/gorhill/uBlock[12]. Впоследствии Крис Аджуди открыл сайт ublock.org. По состоянию на апрель 2020 uBlock поддерживается организацией uBlock, LLC, у него новый репозиторий, версия для Firefox на сайте addons.mozilla.org носит название µBlock[13], но в собственном интерфейсе носит название uBlock. Начиная с апреля 2015 года uBlock Origin полностью не связан с веб-сайтом ublock.org.

По состоянию на апрель 2020 на сайте ublock.org в разделе часто задаваемых вопросов написано:

Aquote1.png Are uBlock and uBlock Origin the same thing?

No. They are two separate products, although both products aim to make it safer and more fun to browse the Internet by cutting down on the ads users are exposed to on most websites. You can download uBlock Origin here (ссылка).

 (англ.)
UBlock и uBlock Origin — это одно и то же?

Нет. Это два отдельных продукта, хотя оба продукта направлены на то, чтобы сделать работу в Интернете более безопасной и увлекательной за счёт сокращения рекламы, которую пользователи получают на большинстве веб-сайтов. Вы можете скачать uBlock Origin здесь (ссылка).

 (рус.)
Aquote2.png

В то же время конкурирующее расширение — uBlock Origin — блокирует по умолчанию сайт ublock.org подпиской «uBlock filters — Badware risks».

Оба проекта отказываются от пожертвований, прося поддерживать лишь людей, обновляющих подписки, которые содержат правила фильтрации[14][13][4].

uBlock Origin[править | править код]

uBlock Origin Logo

Реймонд Хилл, основатель и первоначальный автор uBlock, продолжает работать над расширением под названием uBlock Origin, иногда стилизованным как uBlock₀[15]. Первоначально Хилл хотел дать расширению название uBlock₀, но оно было удалено из интернет-магазина Chrome якобы за нарушение правил сервиса, без объяснения конкретных причин. Хилл попробовал снова отправить расширение на модерацию, в этот раз изменив название на uBlock Origin, а также изменил значок расширения — и расширение было разрешено модератором[16]. По состоянию на 2018—2020 годы расширение для Chrome имеет более чем 10 млн активных пользователей, а для Firefox — более чем 5 млн активных пользователей[17][18].

В январе 2016 года uBlock Origin был добавлен в репозитории Debian 9 и Ubuntu 16.04.[19][20] Расширению было присуждена награда «Выбор месяца» от Mozilla за май 2016 года[21]. По состоянию на апрель 2020 года uBlock Origin является рекомендованным расширением на сайте дополнений Firefox — addons.mozilla.org.[14]

Ник Ролс официально выпустил uBlock Origin для Microsoft Edge 11 декабря 2016 года[22].

Эллис Цунг выпустил бета-версию uBlock Origin для Safari 9 декабря 2016 года[23].

uBlock / µBlock (ublock.org)[править | править код]

uBlock Logo
Значок uBlock для Chrome
µBlock Logo
Значок uBlock для Firefox (µBlock)

Вскоре после раздела проекта Крис Аджуди создал ublock.org для размещения uBlock, продвигал расширение и запрашивал пожертвования. В ответ основатель uBlock Раймонд Хилл заявил, что «пожертвования, запрашиваемые ublock.org, не приносят пользу никому из тех, кто внёс наибольший вклад в создание uBlock Origin»[4]. В настоящее время оба проекта придерживаются позиции, что в поддержке нуждаются лишь авторы подписок (см. выше).

До этой[какой?] версии поддержка Safari и Firefox была публично представлена версиями 0.8.5.4 и 0.8.5.5 разработчиком «Deathamns», который с тех пор покинул проект вместе с основателем Реймондом Хиллом. Ответ расширения для Firefox было передано разработчику Алекса Валату по запросу Хилла[прояснить]. Впоследствии Валлат внёс код в uBlock Origin.

Разработка проекта приостанавливалась с 2015 года[24]. Сертификат безопасности веб-сайта истёк в мае 2016 года и был возобновлён 30 июня 2016 года. По состоянию на июнь 2017 года репозиторий uBlock в github.com/chrisaljoudi/uBlock не обновлялся и не поддерживался с августа 2015 года. Репозиторий uBlock Origin github.com/gorhill/uBlock/ по-прежнему активно поддерживается и обновляется.

В настоящее время, по состоянию на апрель 2020 года, uBlock / µBlock регулярно обновляется, по крайней мере с июня 2018[25], использует новый репозиторий: https://github.com/uBlock-LLC/uBlock/releases версия для Firefox на сайте addons.mozilla.org носит название µBlock[13], но в собственном интерфейсе носит название uBlock; в то время как в Интернет-магазине Chrome расширение носит название uBlock[26]. Домашней страницей µBlock и uBlock указана https://www.ublock.org/. uBlock для Chrome имеет более 600 тысяч активных пользователей[26], а µBlock для Firefox — около 138 тысяч активных пользователей[13].

Компоненты[править | править код]

Блокировка и фильтрация[править | править код]

uBlock Origin и uBlock поддерживают большую часть синтаксиса фильтра Adblock Plus. Популярные списки фильтров EasyList и EasyPrivacy включены как подписки по умолчанию. Расширения могут импортировать файлы хостов, а ряд поддерживаемых сообществом списков доступен при установке. Среди доступных файлов хоста, список серверов объявлений Питера Лоу и Malware-домены также включены по умолчанию. Некоторые дополнительные функции включают динамическую фильтрацию скриптов и фреймов и инструмент для скрытия элементов веб-страницы. Начиная с версии 0.8.7.0, динамическая фильтрация в uBlock может действовать как полная замена RequestPolicy или подобных надстроек[24]. uBlock Origin включает в себя растущий список функций, недоступных в uBlock, в том числе новый режим, помогающий тем, у кого есть недостаток цветового зрения, новая функция фильтрации динамических URL-адресов, новые функции ведения журнала и улучшения интерфейса, включая инспектор DOM, новые параметры конфиденциальности для блокировки Предварительная выборка ссылок, аудит гиперссылок и утечки IP-адресов через WebRTC. В последних выпусках uBlock Origin также были добавлены переключатели для работы с сайтами для переключения блокировки всплывающих окон, строгая блокировка домена, косметические фильтры и шрифты[4]. Версия uBlock Origin для Firefox имеет дополнительную функцию, которая помогает избежать попыток веб-сайтов обойти блокировщики[4].

Производительность[править | править код]

Веб-сайты технологий и обзоры пользователей для uBlock считают расширение менее ресурсоёмким по сравнению с расширениями, которые предоставляют аналогичные функциональные возможности, такие как Adblock Plus[27][28][29] Тест, проведённый в августе 2015 года с десятью расширениями блокировки, показал, что uBlock Origin является наиболее ресурсоэффективным среди тестируемых расширений.[30].

uBlock проверяет, какие ресурсы стиля необходимы для отдельной веб-страницы, а не полагается на универсальную таблицу стилей. Расширение принимает моментальный снимок фильтров, которые пользователь разрешил. Это способствует ускоренной загрузке браузера по сравнению с извлечением фильтров из кеша каждый раз[31].

Поддерживаемые платформы[править | править код]

uBlock Origin активно разрабатывается для приложений, основанных на 3 основных движках. uBlock для Safari больше не разрабатывается[11][27][32].

История выпусков[править | править код]

Известные этапы выпусков

uBlock[править | править код]

Версия[33] Дата выпуска Изменения
0.1.0.0 23 июня 2014 года Первоначальный выпуск, созданный Раймондом Хиллом (gorhill).
0.2.0.0 13 июля 2014 года Усовершенствование интерактивных элементов.
0.2.3.4 22 июля 2014 года Добавлена функция списка приватных данных.
0.4.0.0 14 августа 2014 года Элемент скрывает производительность.
0.6.0.0 10 сентября 2014 года Улучшено повышение производительности снимков, добавлена функция очистки фильтров.
0.7.0.0 7 октября 2014 Добавлена функция добавления динамической фильтрации, резервного копирования и восстановления.
0.8.5.4-beta.0 15 января 2015 года Выпущена бета-версия для Firefox; Deathamns[1].
0.8.5.5 17 января 2015 года Выпуск версии для Safari ; Крис Аджуди,[34] Deathamns[1].
0.8.7.0 8 февраля 2015 года Функция расширенного запрета по умолчанию.
0.8.8.0 15 февраля 2015 года Расширенная загрузка списков блокировки; Динамические правила по умолчанию.
0.8.9.0 27 февраля 2015 года Повышение скорости запуска.
0.9.0.0 7 марта 2015 года Поддержка подстановок элементов выбора элементов и маркировка фильтров, резервное копирование и восстановление временных меток.
0.9.1.0 13 марта 2015 года Выпуск версия для Firefox Android; Алекс Валлат,[35] Deathamns[36].
0.9.3.0 1 апреля 2015 года Добавлена возможность добавления переключателей на сайт, всплывающих окон и строгая блокировка.
1 апреля 2015 года Проект разделён на две ветви. Разработка ведущего проекта филиала uBlock была передана Крису Аджуди[34].
0.9.3.5 19 апреля 2015 года Интеграция косметической фильтрации с веб-инспектором (Firefox), изменения пользовательского интерфейса включают в себя устранение значков на основе шрифтов; Для каждого узла и блокировка доменов.
0.9.4.0 5 мая 2015 года Поддержка панели инструментов для устаревших браузеров Firefox (например, Pale Moon), блокировка встроенного скрипта для Safari, косметические фильтры в журнале запросов.
Раймонд Хилл решил прекратить развивать ветвь uBlock.
0.9.5.0 1 июня 2015 года Блокирует ресурсы из журнала сетевых запросов Web Inspector (Firefox).

uBlock Origin[править | править код]

Версия[37] Дата выпуска Изменения
0.9.4.0 11 апреля 2015 года Добавлено ручное редактирование переключателей на каждом сайте и добавление косметических функций для каждого узла.
0.9.5.0 24 апреля 2015 года Добавлен режим цветной слепоты.
0.9.6.0 29 апреля 2015 года Улучшения в регистрации, включают добавление косметических фильтров
0.9.7.0 10 мая 2015 года Функция единого регистратора, импортированная из uMatrix[38].
0.9.7.5 19 мая 2015 года Новый переключатель вкладок в журнале.
0.9.8.0 27 мая 2015 года Функция динамической фильтрации URL-адресов с интеграцией журналов.
0.9.8.2-5 30 мая- 4 июня 2015 года Параметры конфиденциальности, чтобы блокировать предварительную выборку браузера и аудит / маяк гиперссылки.
0.9.9.0 13 июня 2015 года Пользовательский интерфейс в журнале для создания статических фильтров, для каждого переключателя для отключения удалённых шрифтов, идентификация списка фильтров для статических фильтров в журнале и строгая блокировка.
0.9.9.2 19 июня 2015 года Поддержка панели инструментов для устаревших браузеров Firefox (например, Pale Moon), дополнительный список фильтров — риски для Badware[39].
0.9.9.3 4 июля 2015 года Конфиденциальность для предотвращения утечки локального IP-адреса через WebRTC[40].
1.0.0.0 18 июля 2015 года Инструмент DOM инспектора в журнале, дополнительный фильтр список вики подписки страницы интеграции[41].
1.1.0.0 30 августа 2015 года Поддержка облачного хранилища. Firefox: спекулятивные предварительные подключения заблокированы в настройках конфиденциальности; Канал разработки доступен в AMO.
1.2.0 7 октября 2015 года Поддержка создания специальных встроенных тегов. (Firefox)
1.3.0 19 октября 2015 года Базовая поддержка Thunderbird; Мануэль Реймер[42].
1.4.0 12 декабря 2015 года Поддержка фильтров перенаправления заблокированных сетевых запросов, фильтров для блокировки popunders и импорта фильтров Adguard.
1.5.0 25 декабря 2015 года Возможность вносить ресурс скрипта из библиотеки ресурсов непосредственно на страницу.
1.5.3 6 января 2016 года Автоматический выбор списка фильтров для текущего языка браузера во время установки.
1.6.0 10 февраля 2016 года Параметры для блокировки элементов мультимедиа по размеру и установки состояния по умолчанию для каждого узла.
1.6.8 5 апреля 2016 года Интеграция uAssets,[43] репозиторий для создания и обслуживания добровольных фильтров.
1.7.0 30 апреля 2016 года Элементы выбора элементов: предварительный просмотр, фоновые изображения, элементы мультимедиа, все элементы под мышью.
1.8.0 1 августа 2016 года Добавление операторов косметической фильтрации: :has(), :xpath(), :style().
1.9.0 27 августа 2016 года Добавление оператора косметической фильтрации: matches-css().
1.9.8 21 сентября 2016 года Статические и косметические движки фильтров реорганизуют и повышают производительность.
1.10.0 28 ноября 2016 года Выпущена версия разработки WebExtension Firefox. Добавлена экспериментальная расширенная панель и расширенная панель только для чтения.
1.11.0 6 февраля 2017 года Управление активами было реорганизовано, был пересмотрен пользовательский интерфейс панели «Сторонние фильтры» и новые процедурные операторы косметического фильтра.
1.12.0 9 апреля 2017 года Опция статического сетевого фильтра; Позволяют пользователям создавать пользовательские Java-скрипты.
1.13.0 20 июня 2017 года Добавление элемента zapper для удаления неприятных элементов; Поддержка статического сетевого фильтра для политики безопасности контента.

См. также[править | править код]

Примечания[править | править код]

  1. 1 2 3 Deathamns. GitHub.
  2. Changelog for the first versions. Дата обращения 17 февраля 2015.
  3. Release 1.28.0 — 2020.
  4. 1 2 3 4 5 6 7 Raymond Hill. uBlock Origin: An efficient blocker for Chromium and Firefox. Fast and lean. — 2017-06-29.
  5. Henry, Alan. uBlock, the Memory-Friendly Ad-Blocker, Is Now Available for Firefox (англ.), Lifehacker. Дата обращения 29 июня 2017.
  6. www.ghacks.net.
  7. Adblock Plus vs. Ghostery vs. Ublock Origin: Not All Adblockers Were Created Equal (англ.), iDigitalTimes.com (5 November 2015). Архивировано 28 августа 2016 года. Дата обращения 29 июня 2017.
  8. The Ad Blocker Landscape: What You Need To Know Today (англ.), Marketing Land (14 October 2015). Дата обращения 29 июня 2017.
  9. sourcepoint. The state of ad blocking - September 2015. — 2015-09-16.
  10. 1 2 Raymond Hill. uMatrix: Point and click matrix to filter net requests according to source, destination and type. — 2017-06-29.
  11. 1 2 uBlock for Chrome is a resource-friendly adblocker by the HTTP Switchboard author - gHacks Tech News (англ.), gHacks Technology News (24 June 2014). Дата обращения 29 июня 2017.
  12. Update README.md · gorhill/uBlock@06334a1 (англ.). GitHub. Дата обращения 29 июня 2017.
  13. 1 2 3 4 µBlock для Firefox
  14. 1 2 uBlock Origin для Firefox
  15. Official uBlock Origin add-on lands for Firefox - gHacks Tech News (англ.), gHacks Technology News (25 April 2015). Дата обращения 29 июня 2017.
  16. Блокировщик рекламы uBlock разделился на два проекта
  17. uBlock Origin. chrome.google.com. Дата обращения 29 июня 2017.
  18. uBlock Origin :: Statistics Dashboard :: Add-ons for Firefox (англ.). addons.mozilla.org. Дата обращения 29 июня 2017.
  19. веб-мастер Debian, webmaster@debian.org. Debian -- Подробная информация о пакете исходного кода ublock-origin в sid. packages.debian.org. Дата обращения 29 июня 2017.
  20. ublock-origin package : Ubuntu (англ.). launchpad.net. Дата обращения 29 июня 2017.
  21. May 2016 Featured Add-ons (англ.). Mozilla Add-ons Blog. Дата обращения 29 июня 2017.
  22. 1 2 uBlock Origin adblocker now available for Microsoft Edge via the Store, Windows Central. Дата обращения 29 июня 2017.
  23. 1 2 Ellis Tsung. uBlock-Safari: uBlock Origin - An efficient blocker for Chromium, Firefox, and Safari. Fast and lean. — 2017-06-28.
  24. 1 2 Chris Aljoudi. uBlock: a fast, lightweight, and lean blocker for Chrome, Firefox, and Safari. — 2017-06-29.
  25. https://addons.mozilla.org/ru/firefox/addon/ublock/versions/ История версий µBlock
  26. 1 2 uBlock — Интернет-магазин Chrome
  27. 1 2 uBlock ad blocker added to Mozilla’s extensions site | Jim Lynch, archive.fo (9 июня 2015). Архивировано 9 июня 2015 года. Дата обращения 29 июня 2017.
  28. Adblock Plus vs uBlock Origin | Which one to Choose? | TechWiser (англ.). techwiser.com. Дата обращения 29 июня 2017.
  29. uBlock Origin - Better Than AdBlock Plus? - Make Tech Easier (англ.), Make Tech Easier (2 May 2015). Дата обращения 29 июня 2017.
  30. 10 Ad Blocking Extensions Tested for Best Performance • Raymond.CC (англ.), Raymond.CC Blog. Дата обращения 29 июня 2017.
  31. uBlock Origin (англ.) // Wikipedia. — 2017-06-26.
  32. Apple - Safari - Safari Extensions Gallery (англ.). Apple. Дата обращения 29 июня 2017.
  33. Releases · chrisaljoudi/uBlock · GitHub. uBlock GitHub Releases. Дата обращения 4 июня 2015.
  34. 1 2 Chris Aljoudi - Home.
  35. AlexVallat. GitHub.
  36. chengsun (Cheng Sun). GitHub.
  37. Releases · uBlock Origin · GitHub. uBlock Origin GitHub Releases. Дата обращения 13 июня 2015.
  38. uBlock Origin’s Logger highlights the extension’s activity. Дата обращения 3 июля 2015.
  39. uBlock Origin Now Blocking Access To SourceForge. Дата обращения 3 июля 2015.
  40. You can block WebRTC from leaking your IP now in uBlock Origin. Дата обращения 3 июля 2015.
  41. gorhill. Filter lists from around the web. GitHub.
  42. M-Reimer (Manuel Reimer). GitHub.
  43. uAssets. Resources for uBlock Origin, uMatrix: static filter lists, ready-to-use rulesets, etc.. Дата обращения 22 апреля 2016.