uBlock Origin is a free and open source cross-platform browser extension for filtering content, including ad blocking. The extension is available for several browsers - Safari (Beta), Chrome , Chromium , Edge , Firefox , Opera [4] and Yandex.Browser . uBlock Origin received praise from technology sites, and it is reported that it is much less demanding on memory resources than other extensions [5] [6] with similar functionality. The goal of uBlock Origin is to provide users with the means to provide their own content filtering options [4] [7] .
| uBlock Origin | |
|---|---|
![]() uBlock Origin menu | |
| Type of | Browser extension |
| Author | Raymond Hill (gorhill) |
| Developer | Current: Raymond Hill, Nick Rolls Former: Deathamns, [1] Chris Adjudi, Alex Wallat |
| Written on | Javascript |
| operating system | Cross-platform software |
| Interface languages | Multilingual support |
| First edition | June 23, 2014 [2] |
| Hardware platform | |
| Latest version | |
| condition | Is developing |
| License | GPLv3 + |
| Site | github.com/gorhill/uBlock/ |
As of 2017, uBlock Origin continues to be actively developed and supported by the founder and lead developer Raymond Hill [4] . Hill declined to support uBlock, an old branch of software, citing "serious project incompatibilities."
Content
History
uBlock Origin was originally named "μBlock". The name was later changed to “uBlock” to avoid confusion about how the Greek letter “μ” (Mu / Micro) is pronounced in “μBlock”. The development began with the code base of the HTTP switch along with another blocking extension called uMatrix intended for advanced users [8] . uBlock Origin was designed to use community-supported lock lists [9] , adding features and improving code quality for standards [8] . The first release of the extension was in June 2014 for Chrome and Opera , in the winter of 2015 the extension was released for other browsers.
In April and May 2015, the uBlock project was forked by Chris Ajudi at github.com/chrisaljoudi/uBlock , while uBlock Origin reflected the ongoing effort of the original developer Raymond Hill at github.com/gorhill/uBlock [10] . Since April 2015, uBlock Origin has not been fully associated with the ublock.org website.
As of June 2017, the uBlock repository at github.com/chrisaljoudi/uBlock is not updated and is not supported since August 2015. The uBlock Origin repository github.com/gorhill/uBlock/ is still actively maintained and updated.
uBlock Origin
Raymond Hill, founder and original author of uBlock, continues to work on an extension called uBlock Origin, sometimes styled as uBlock₀ [11] . As of January 2018, the extension for Chrome has more than 10 million active users, and for Firefox - more than 5 million active users [12] [13] .
A joint study by Sourcepoint and comScore reported an increase of 833% over a ten-month tracking period ending in August 2015, the strongest growth in software [14] . It is noted that the growth is due to the desire of users to clean blockers outside the program of "acceptable advertising" [15] .
In January 2016, uBlock Origin was added to the Debian 9 and Ubuntu 16.04 repositories. [16] [17] The extension was awarded the Mozilla Choice of the Month Award for May 2016. [18]
Nick Rawls officially released uBlock Origin for Microsoft Edge on December 11, 2016 [19] .
Ellis Tsung released the beta version of uBlock Origin for Safari on December 9, 2016. [20]
The project specifically refuses donations [4] .
uBlock (ublock.org)
Shortly after the project section, Chris Adjudi created ublock.org to host uBlock, promoted the extension, and requested donations. In response, uBlock founder Raymond Hill stated that “donations requested by ublock.org do not benefit anyone who contributed the most to the creation of uBlock Origin” [4] .
Prior to this version, support for Safari and Firefox was publicly introduced by versions 0.8.5.4 and 0.8.5.5 by the developer "Deathamns", who has since left the project with the founder Raymond Hill. Firefox extension response was sent to developer Alex Valat at Hill's request. Subsequently, Vallat entered the code into uBlock Origin.
The project is no longer being developed, and the latest project source code was developed in August 2015 [21] . The website's security certificate expired in May 2016 and was renewed on June 30, 2016.
Components
Lock and Filter
uBlock Origin and uBlock support most of the Adblock Plus filter syntax. The popular EasyList and EasyPrivacy filter lists are included as default subscriptions. Extensions can import host files, and a number of community-supported lists are available during installation. Among the available host files, the list of Peter Low ad servers and Malware domains are also included by default. Some additional features include dynamic filtering of scripts and frames and a tool for hiding web page elements. Starting with version 0.8.7.0, dynamic filtering in uBlock can act as a complete replacement for RequestPolicy or similar add-ons [21] . uBlock Origin includes a growing list of features not available in uBlock, including a new mode that helps those who lack color vision, a new dynamic URL filtering function, new logging functions and interface improvements, including a DOM inspector, new privacy settings for blocking Pre-fetch links, audit hyperlinks and leak IP addresses via WebRTC . The latest releases of uBlock Origin also added switches for working with sites for switching pop-up blockers, strict domain blocking, cosmetic filters and fonts [4] . The uBlock Origin version for Firefox has an additional feature that helps avoid websites trying to bypass blockers [4] .
Performance
Technology websites and user reviews for uBlock consider the extension less resource intensive compared to extensions that provide similar functionality, such as Adblock Plus [22] [23] [24] A test in August 2015 with ten lock extensions showed that uBlock Origin is the most resource-efficient among the tested extensions. [25] .
uBlock checks which style resources are needed for a single web page, and does not rely on a universal style sheet. The extension takes a snapshot of the filters that the user has enabled. This contributes to faster browser loading compared to extracting filters from the cache each time [26] .
Supported Platforms
uBlock Origin is being actively developed for applications based on 3 main engines. uBlock is no longer being developed for Safari [9] [22] [27] .
- Blink
- Google Chrome / Chromium (For PC: uBlock and uBlock Origin)
- Opera (For PC: uBlock Origin)
- Webkit
- Safari (For PC: uBlock and uBlock Origin (Beta)) [20]
- Gecko / quantum
- Firefox (For PC: version 29 and above; uBlock and uBlock Origin)
- Firefox for Android (mobile: uBlock and uBlock Origin)
- SeaMonkey (For PC: uBlock 0.9.3.5 and higher, uBlock Origin 0.9.9.2 and higher)
- Pale Moon (For PC: uBlock 0.9.3.5 and higher, uBlock Origin 0.9.9.2 and higher)
- Thunderbird For PC: uBlock Origin 1.3.0 and higher)
- Edgehtml
- Microsoft Edge (uBlock Origin is available in the Windows store ) [19]
Release History
Known Release Phases
uBlock
| Version [28] | Date of issue | Changes |
|---|---|---|
| 0.1.0.0 | June 23, 2014 | Initial release by Raymond Hill (gorhill). |
| 0.2.0.0 | July 13, 2014 | Improvement of interactive elements. |
| 0.2.3.4 | July 22, 2014 | Added private data list function. |
| 0.4.0.0 | August 14, 2014 | The element hides performance. |
| 0.6.0.0 | September 10, 2014 | Improved image performance enhancement, added filter cleaning function. |
| 0.7.0.0 | October 7, 2014 | Added function to add dynamic filtering, backup and restore. |
| 0.8.5.4-beta.0 | January 15, 2015 | Beta release for Firefox released ; Deathamns [1] . |
| 0.8.5.5 | January 17, 2015 | Release version for Safari ; Chris Ajudi, [29] Deathamns [1] . |
| 0.8.7.0 | February 8, 2015 | Extended ban feature by default. |
| 0.8.8.0 | February 15, 2015 | Extended loading of block lists; Dynamic rules by default. |
| 0.8.9.0 | February 27, 2015 | Increase startup speed. |
| 0.9.0.0 | March 7, 2015 | Support for element substitutions for element selection and filter labeling, backup and restore timestamps. |
| 0.9.1.0 | March 13, 2015 | Release version for Firefox Android; Alex Vallat, [30] Deathamns [31] . |
| 0.9.3.0 | April 1, 2015 | Added the ability to add switches to the site, pop-ups and strict blocking. |
| April 1, 2015 | The project is divided into two branches. The development of the lead project of the uBlock branch was transferred to Chris Adjudi [29] . | |
| 0.9.3.5 | April 19, 2015 | Integration of cosmetic filtering with a web inspector ( Firefox ), user interface changes include the removal of font-based icons; For each node and domain blocking. |
| 0.9.4.0 | May 5, 2015 | Toolbar support for legacy Firefox browsers (for example, Pale Moon), blocking the built-in script for Safari , cosmetic filters in the query log. |
| Raymond Hill decided to stop developing the uBlock branch. | ||
| 0.9.5.0 | June 1, 2015 | Blocks resources from the Web Inspector ( Firefox ) network request log. |
uBlock Origin
| Version [32] | Date of issue | Changes |
|---|---|---|
| 0.9.4.0 | April 11, 2015 | Added manual editing of switches on each site and the addition of cosmetic features for each site. |
| 0.9.5.0 | April 24, 2015 | Added color blindness mode. |
| 0.9.6.0 | April 29, 2015 | Registration enhancements include the addition of cosmetic filters |
| 0.9.7.0 | May 10, 2015 | A single registrar function imported from uMatrix [33] . |
| 0.9.7.5 | May 19, 2015 | New tab switch in the log. |
| 0.9.8.0 | May 27, 2015 | Dynamic URL filtering feature with log integration. |
| 0.9.8.2-5 | May 30 - June 4, 2015 | Privacy options to block browser prefetching and audit / beacon hyperlinks. |
| 0.9.9.0 | June 13, 2015 | The user interface in the log for creating static filters, for each switch to disable remote fonts, the identification of the filter list for static filters in the log and strict blocking. |
| 0.9.9.2 | June 19, 2015 | Toolbar support for legacy Firefox browsers (for example, Pale Moon), an additional list of filters - risks for Badware [34] . |
| 0.9.9.3 | July 4, 2015 | Confidentiality to prevent leakage of the local IP address via WebRTC [35] . |
| 1.0.0.0 | July 18, 2015 | DOM inspector tool in the log, an optional filter list wiki subscription page integration [36] . |
| 1.1.0.0 | August 30, 2015 | Cloud storage support. Firefox: speculative pre-connections blocked in privacy settings; The development channel is available at AMO. |
| 1.2.0 | October 7, 2015 | Support for creating custom inline tags. ( Firefox ) |
| 1.3.0 | October 19, 2015 | Basic Thunderbird Support Manuel Reimer [37] . |
| 1.4.0 | December 12, 2015 | Support for redirect filters for blocked network requests, filters to block popunders and import Adguard filters. |
| 1.5.0 | December 25, 2015 | The ability to contribute a script resource from the resource library directly to the page. |
| 1.5.3 | January 6, 2016 | Automatically selects a filter list for the current browser language during installation. |
| 1.6.0 | February 10, 2016 | Settings for blocking media items by size and setting the default state for each node. |
| 1.6.8 | April 5, 2016 | Integration of uAssets, [38] repository for creating and maintaining voluntary filters. |
| 1.7.0 | April 30, 2016 | Elements for selecting elements: preview, background images, multimedia elements, all elements under the mouse. |
| 1.8.0 | August 1, 2016 | Adding cosmetic filtering operators:: has (),: xpath (),: style (). |
| 1.9.0 | August 27, 2016 | Adding a cosmetic filtering operator: matches-css (). |
| 1.9.8 | September 21, 2016 | Static and cosmetic filter engines reorganize and increase productivity. |
| 1.10.0 | November 28, 2016 | WebExtension Firefox development version released. Added experimental expanded panel and read-only extended panel. |
| 1.11.0 | February 6, 2017 | Asset management was reorganized, the user interface of the Third-Party Filters panel and new procedural cosmetic filter operators were revised. |
| 1.12.0 | April 9, 2017 | Static surge protector option; Allow users to create custom Java scripts . |
| 1.13.0 | June 20, 2017 | Adding a zapper element to remove nasty elements; Support for static network filter for content security policy. |
See also
- Adblock plus
- Adguard
Notes
- ↑ 1 2 3 Deathamns . Github
- ↑ Changelog for the first versions . Date of treatment February 17, 2015.
- ↑ Release 1.21.6 - 2019.
- ↑ 1 2 3 4 5 6 7 Raymond Hill. uBlock Origin: An efficient blocker for Chromium and Firefox. Fast and lean . - 2017-06-29.
- ↑ Henry, Alan . uBlock, the Memory-Friendly Ad-Blocker, Is Now Available for Firefox (Eng.) , Lifehacker . Date of treatment June 29, 2017.
- ↑ www.ghacks.net unopened .
- ↑ Adblock Plus vs. Ghostery vs. Ublock Origin: Not All Adblockers Were Created Equal (English) , iDigitalTimes.com (November 5, 2015). Archived on August 28, 2016. Date of treatment June 29, 2017.
- ↑ 1 2 Raymond Hill. uMatrix: Point and click matrix to filter net requests according to source, destination and type . - 2017-06-29.
- ↑ 1 2 uBlock for Chrome is a resource-friendly adblocker by the HTTP Switchboard author - gHacks Tech News (English) , gHacks Technology News (June 24, 2014). Date of treatment June 29, 2017.
- ↑ Update README.md gorhill / uBlock @ 06334a1 . Github Date of treatment June 29, 2017.
- ↑ Official uBlock Origin add-on lands for Firefox - gHacks Tech News (eng) , gHacks Technology News (April 25, 2015). Date of treatment June 29, 2017.
- ↑ uBlock Origin . chrome.google.com Date of treatment June 29, 2017.
- ↑ uBlock Origin :: Statistics Dashboard :: Add-ons for Firefox (unspecified) ? . addons.mozilla.org. Date of treatment June 29, 2017.
- ↑ The Ad Blocker Landscape: What You Need To Know Today , Marketing Land (October 14, 2015). Date of treatment June 29, 2017.
- ↑ sourcepoint. The state of ad blocking - September 2015 . - 2015-09-16.
- ↑ Debian webmaster, webmaster@debian.org. Debian - Details of the ublock-origin source package in sid . packages.debian.org. Date of treatment June 29, 2017.
- ↑ ublock-origin package: Ubuntu launchpad.net. Date of treatment June 29, 2017.
- ↑ May 2016 Featured Add-ons (unspecified) ? . Mozilla Add-ons Blog. Date of treatment June 29, 2017.
- ↑ 1 2 uBlock Origin adblocker now available for Microsoft Edge via the Store , Windows Central . Date of treatment June 29, 2017.
- ↑ 1 2 Ellis Tsung. uBlock-Safari: uBlock Origin - An efficient blocker for Chromium, Firefox, and Safari. Fast and lean . - 2017-06-28.
- ↑ 1 2 Chris Aljoudi. uBlock: a fast, lightweight, and lean blocker for Chrome, Firefox, and Safari . - 2017-06-29.
- ↑ 1 2 uBlock ad blocker added to Mozilla's extensions site | Jim Lynch , archive.fo (June 9, 2015). Archived on June 9, 2015. Date of treatment June 29, 2017.
- ↑ Adblock Plus vs uBlock Origin | Which one to Choose? | TechWiser (English ) ? . techwiser.com. Date of treatment June 29, 2017.
- ↑ uBlock Origin - Better Than AdBlock Plus? - Make Tech Easier (English) , Make Tech Easier (May 2, 2015). Date of treatment June 29, 2017.
- ↑ 10 Ad Blocking Extensions Tested for Best Performance • Raymond.CC (English) , Raymond.CC Blog . Date of treatment June 29, 2017.
- ↑ uBlock Origin (English) // Wikipedia. - 2017-06-26.
- ↑ Apple - Safari - Safari Extensions Gallery (English) (unspecified) ? . Apple Date of treatment June 29, 2017.
- ↑ Releases · chrisaljoudi / uBlock · GitHub . uBlock GitHub Releases . Date of treatment June 4, 2015.
- ↑ 1 2 Chris Aljoudi - Home .
- ↑ AlexVallat unopened . Github
- ↑ chengsun (Cheng Sun) . Github
- ↑ Releases · uBlock Origin · GitHub . uBlock Origin GitHub Releases . Date of treatment June 13, 2015.
- ↑ uBlock Origin's Logger highlights the extension's activity . Date of treatment July 3, 2015.
- ↑ uBlock Origin Now Blocking Access To SourceForge . Date of treatment July 3, 2015.
- ↑ You can block WebRTC from leaking your IP now in uBlock Origin unspecified . Date of treatment July 3, 2015.
- ↑ gorhill. Filter lists from around the web . Github
- ↑ M-Reimer (Manuel Reimer) . Github
- ↑ uAssets unopened . Resources for uBlock Origin, uMatrix: static filter lists, ready-to-use rulesets, etc. . Date of treatment April 22, 2016.
