Software:uBlock Origin

From HandWiki
Revision as of 11:32, 9 February 2024 by Steve Marsio (talk | contribs) (over-write)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Web browser extension

uBlock Origin
UBlock Origin.svg
uBlock Origin pop-up interface as of version 1.27.6
uBlock Origin pop-up interface
Original author(s)Raymond Hill (gorhill)
Developer(s)Current:
Raymond Hill
Past:
Deathamns, Chris Aljoudi, Alex Vallat[1]
Initial releaseJune 23, 2014; 10 years ago (2014-06-23)[2]
Written inJavaScript
Operating systemCross-platform
Available in70[3] languages
TypeBrowser extension
LicenseGPLv3
Websitegithub.com/gorhill/uBlock

uBlock Origin (/ˈjblɒk/; "YOO-block"[4]) (previously uBlock and originally μBlock) is a free and open-source browser extension for content filtering, including ad blocking. The extension is available for Chrome, Chromium, Edge, Firefox, Opera, Pale Moon, as well as versions of Safari prior to 13.[5] uBlock Origin has received praise from technology websites and is reported to be much less memory-intensive than other extensions[6][7] with similar functionality.[8][9] uBlock Origin's stated purpose is to give users the means to enforce their own (content-filtering) choices.[10][11]

uBlock Origin is actively developed and maintained by its creator and lead developer Raymond Hill.[1]

History

uBlock

uBlock was initially named "μBlock" but the name was later changed to "uBlock" to avoid confusion as to how the Greek letter μ (Mu/Micro) in "μBlock" should be pronounced.[citation needed] Development started by forking from the codebase of HTTP Switchboard along with another blocking extension called uMatrix, designed for advanced users.[12] uBlock was developed by Raymond Hill to use community-maintained block lists,[13] while adding features and raising the code quality to release standards.[14] First released in June 2014 as a Chrome and Opera extension, in 2015 the extension became available in other browsers.[citation needed]

A joint Sourcepoint and comScore survey reported an 833% growth from November 2014 to August 2015, the strongest growth among adblockers listed.[15] The report attributed the growth to the desire of users for pure blockers, outside the "acceptable ads" program operated by Adblock Plus.[16]

On April 3, 2015, Hill transferred the uBlock project to Chris Aljoudi due to frustrations with dealing with requests as the project's popularity increased.[17] "These projects are to me, not full time job. [sic] It stopped being a hobby when it felt more and more like a tedious job. I will keep maintaining my version (and share with whoever care to use it) because it guarantees the tool will match what I want out of it."[18] Hill created his own fork and renamed it uBlock Origin on April 6.[19]

Since October 2017, uBlock Origin has been completely separated from Aljoudi's uBlock.[20] Aljoudi created ublock.org to host and promote uBlock and to request donations. In response, uBlock's founder Raymond Hill stated that "the donations sought by ublock.org are not benefiting any of those who contributed most to create uBlock Origin."[5] The development of uBlock stopped in August 2015 but there were sporadic updates from January 2017.[21]

In July 2018, ublock.org was acquired by AdBlock and resumed development.[22] From February 2019, uBlock began allowing users to participate in "acceptable ads",[23][24] a program run by Adblock Plus that allows some ads deemed "acceptable" and nonintrusive, and for which larger publishers pay a fee.[25]

uBlock Origin

uBlock Origin remains independent and does not allow ads for payment.[26] The project refuses donations and instead advises supporters to donate to maintainers of block lists.[5][27] Hill continued to work on the extension under the name uBlock Origin, abbreviated as uBO[28] and originally as uBlock0.[29]

In January 2016, uBlock Origin was added to the repositories for Debian 9 and Ubuntu 16.04.[30][31] The extension was awarded "Pick of the Month" by Mozilla for May 2016.[32]

On December 11, 2016, Nik Rolls released a fork of uBlock Origin for the Microsoft Edge browser (now known as Microsoft Edge Legacy).[33] In April 2020, this fork was deprecated as Microsoft replaced Microsoft Edge Legacy with a Chromium-based Edge.[34]

(As of January 2021), the uBlock Origin Chrome extension had over 35 million active users and the Firefox version had over 7 million active users.[35][36]

Features

Blocking and filtering

uBlock Origin supports the majority of Adblock Plus's filter syntax. The popular filter lists EasyList and EasyPrivacy are enabled by default, along with the malware domain blocklist URLHaus. The extensions are capable of importing hosts files and a number of community-maintained lists are available at installation. Among the host files available, Peter Lowe's ad servers & tracking list and lists of malware domains are also enabled as default. Some additional features include dynamic filtering of scripts and iframes and a tool for webpage element hiding.[citation needed]

uBlock Origin includes a growing list of features not available in uBlock, including:

  • A mode to assist those with color vision deficiency.
  • A dynamic URL filtering feature.
  • Logging functionality.
  • Interface enhancements including a DOM inspector, privacy-oriented options to block link prefetching, hyperlink auditing, and IP address leaks via WebRTC (this feature was removed in version 1.38 on all platforms except Android, as most browsers are no longer vulnerable[37]).

Site-specific switches to toggle the blocking of pop-ups, strict domain blocking, cosmetic filtering, blocking remote fonts, and JavaScript disabling were also added to uBlock Origin.[38] The Firefox version of uBlock Origin has an extra feature which helps to foil attempts by web sites to circumvent blockers.[39]

CNAME-uncloaking third-party trackers in Firefox

In November 2019, a uBlock Origin user reported a novel technique used by some sites to bypass third-party tracker blocking. These sites link to URLs that are sub-domains of the page's domain, but those sub-domains resolve to third-party hosts via a CNAME record. Since the initial URL contained a sub-domain of the current page, it was interpreted by browsers as a first-party request and so was allowed by the filtering rules in uBlock Origin (and in similar extensions). The uBlock Origin developer came up with a solution using a DNS API which is exclusive to Firefox 60+.[40] The new feature was implemented in uBlock Origin 1.25, released on February 19, 2020.[41]

Performance

Technology websites and user reviews for uBlock Origin have regarded the extension as less resource-intensive than extensions that provide similar feature sets such as Adblock Plus.[42][43][44] A benchmark test, conducted in August 2015 with ten blocking extensions, showed uBlock Origin as the most resource-efficient among the extensions tested.[45]

uBlock Origin surveys what style resources are required for an individual web page rather than relying on a universal style sheet. The extension takes a snapshot of the filters the user has enabled, which contributes to accelerated browser start-up speed when compared to retrieving filters from cache every time.[46]

Supported platforms

uBlock Origin is actively developed for applications based on two major layout engines.[13][42][47]

Currently supported

Previously supported

See also

Note: This topic belongs to "Free and open-source software" portal

Notes

  1. uBlock also supports Firefox legacy browsers (including SeaMonkey and Pale Moon), use the firefox-legacy release starting with firefox-legacy-1.16.4, see github.com/gorhill/uBlock-for-firefox-legacy)
  2. Unofficial release. Fork by Ellis Tsung (el1t) for Safari from the official project.
  3. Unofficial release. Fork by Nik Rolls (nikrolls) for Microsoft Edge.

References

  1. 1.0 1.1 "Contributors to gorhill/uBlock". GitHub. https://github.com/gorhill/uBlock/graphs/contributors. 
  2. "Changelog for the first versions". https://github.com/gorhill/uBlock/wiki/Change-log#0100. 
  3. "Completed translations". https://crowdin.com/project/ublock. 
  4. "uBlock Origin: README.md". December 25, 2022. https://github.com/gorhill/uBlock/blob/master/README.md. "pronounced you-block origin (/ˈjblɒk/)" 
  5. 5.0 5.1 5.2 "uBlock / README.md". https://github.com/gorhill/uBlock/blob/master/README.md. 
  6. Henry, Alan (January 27, 2015). "uBlock, the Memory-Friendly Ad-Blocker, Is Now Available for Firefox". https://lifehacker.com/ublock-the-memory-friendly-ad-blocker-is-now-availabl-1681818949. 
  7. Brinkmann, Martin (October 10, 2014). "How to add custom filters to Chrome ad-blocking extension μBlock". https://www.ghacks.net/2014/10/10/how-to-add-custom-filters-to-chrome-ad-blocking-extension-%C2%B5block/. 
  8. Schofield, Jack (January 29, 2015). "Are there any trustworthy sources for downloading software?". https://www.theguardian.com/technology/askjack/2015/jan/29/are-there-any-trustworthy-sources-for-downloading-software. 
  9. Whitwam, Ryan (February 12, 2015). "μBlock aims to block ads without draining system resources". https://www.extremetech.com/computing/199188-%C2%B5block-aims-to-block-ads-without-draining-system-resources. 
  10. "uBlock". GitHub. https://github.com/gorhill/uBlock. 
  11. Gardiner, Michael (November 5, 2015). "Adblock Plus vs. Ghostery vs. Ublock Origin: Not All Adblockers Were Created Equal". International Business Times. http://www.idigitaltimes.com/adblock-plus-vs-ghostery-vs-ublock-origin-not-all-adblockers-were-created-equal-488257. 
  12. "uMatrix". https://github.com/gorhill/uMatrix. 
  13. 13.0 13.1 Brinkmann, Martin (June 24, 2014). "uBlock for Chrome is a resource-friendly adblocker by the HTTP Switchboard author". https://www.ghacks.net/2014/06/24/ublock-chrome-resource-friendly-adblocker-http-switchboard-author/. 
  14. Hill, Raymond. "Changes from HTTP Switchboard". https://github.com/gorhill/uMatrix/wiki/Changes-from-HTTP-Switchboard. 
  15. Levine, Barry (October 14, 2015). "The Ad Blocker Landscape: What You Need To Know Today". http://marketingland.com/heres-a-briefer-about-the-top-ad-blockers-146686. 
  16. "The state of ad blocking - September 2015". Sourcepoint and comScore. September 16, 2015. http://www.slideshare.net/sourcepoint/the-state-of-ad-blocking-september-2015?. 
  17. Hill, Raymond (2015-04-03), "Release 0.9.3.0" (in en), gorhill/uBlock, https://github.com/gorhill/uBlock/releases/tag/0.9.3.0, retrieved 2023-12-08 
  18. Hill, Raymond. "Please clarify uBlock0 vs. uBlock". https://github.com/gorhill/uBlock/issues/38. 
  19. Hill, Raymond (in en), Update README.md, https://github.com/gorhill/uBlock/commit/353ce96c26b520e3f69c49b72e60786813fd528e, retrieved 2023-12-08 
  20. Hill, Raymond (October 21, 2017). "uBlock Origin is completely unrelated to the web site ublock.org". https://github.com/gorhill/uBlock/wiki/uBlock-Origin-is-completely-unrelated-to-the-web-site-ublock.org. 
  21. "uBlockAdmin/uBlock". https://github.com/uBlockAdmin/uBlock/commits/. 
  22. "An update on uBlock". ublock.org. July 13, 2018. https://www.ublock.org/announcement/. 
  23. "uBlock Incorporates Acceptable Ads". February 23, 2019. https://ublock.org/blog/ublock-incorporates-acceptable-ads/. 
  24. "uBlock 0.9.5.13". February 13, 2019. https://github.com/uBlock-LLC/uBlock/releases/tag/0.9.5.13. 
  25. "About Adblock Plus". https://adblockplus.org/en/about. 
  26. "Manifesto.md". https://github.com/gorhill/uBlock/blob/master/MANIFESTO.md. 
  27. "Why don't you accept donations?". https://github.com/gorhill/uBlock/wiki/Why-don%27t-you-accept-donations%3F. 
  28. "uAssets". https://github.com/uBlockOrigin/uAssets#uassets. "Resources for uBlock Origin (uBO) [...]" 
  29. "Official uBlock Origin add-on lands for Firefox". April 25, 2015. http://www.ghacks.net/2015/04/25/official-ublock-origin-add-on-lands-for-firefox/. 
  30. "Debian Sid - uBlock Origin". https://packages.debian.org/source/sid/ublock-origin. 
  31. "Ubuntu - uBlock Origin". https://launchpad.net/ubuntu/+source/ublock-origin. 
  32. DeVaney, Scott (May 2, 2016). "May 2016 Featured Add-ons". https://blog.mozilla.org/addons/2016/05/02/may-2016-featured-add-ons/. 
  33. Rubino, Daniel (December 11, 2016). "uBlock Origin adblocker now available for Microsoft Edge via the Store". http://www.windowscentral.com/ublock-origin-available-microsoft-edge. 
  34. Rolls, Nik (2021-06-12), nikrolls/uBlock-Edge, https://github.com/nikrolls/uBlock-Edge, retrieved 2021-07-09 
  35. "uBlock Origin Chrome". https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm. 
  36. "uBlock Origin Firefox". https://addons.mozilla.org/firefox/addon/ublock-origin/. 
  37. "Prevent WebRTC from leaking local IP address". https://github.com/gorhill/uBlock/wiki/Prevent-WebRTC-from-leaking-local-IP-address. 
  38. "uBlock wiki". https://github.com/gorhill/uBlock/wiki. 
  39. "Inline script tag filtering – Overwiew". https://github.com/gorhill/uBlock/wiki/Inline-script-tag-filtering#overview. 
  40. "uBlock Origin Now Blocks Sneaky First-Party Trackers in Firefox" (in en-us). https://www.bleepingcomputer.com/news/security/ublock-origin-now-blocks-sneaky-first-party-trackers-in-firefox/. 
  41. "uBlock Origin 1.25 Now Blocks Cloaked First-Party Scripts, Firefox Only" (in en-us). https://www.bleepingcomputer.com/news/security/ublock-origin-125-now-blocks-cloaked-first-party-scripts-firefox-only/. 
  42. 42.0 42.1 "uBlock ad blocker added to Mozilla's extensions site". http://jimlynch.com/internet/ublock-ad-blocker-added-to-mozillas-extensions-site/. 
  43. Kesari, Varun (October 28, 2017). "Adblock Plus vs uBlock Origin | Which one to Choose In 2017? | RMG" (in en-US). http://rootmygalaxy.net/ublock-origin-vs-adblock-plus-adblocker-choose-2017/. 
  44. Harper, Christopher (May 2, 2015). "uBlock Origin - Better Than AdBlock Plus? - Make Tech Easier" (in en-US). Make Tech Easier. https://www.maketecheasier.com/ublock-origin-better-than-adblock-plus/. 
  45. "10 Ad Blocking Extensions Tested for Best Performance". August 26, 2015. https://www.raymond.cc/blog/10-ad-blocking-extensions-tested-for-best-performance/view-all/. 
  46. "Notes on memory benchmarks, selfies". https://github.com/gorhill/uBlock/wiki/Notes-on-memory-benchmarks,-selfies. 
  47. "Apple - Safari - Safari Extensions Gallery". Apple. https://extensions.apple.com/details/?id=net.gorhill.uBlock-96G4BAKDQ9. 
  48. "What is Kiwi Browser about ?" (in en-US). 2019-09-22. https://kiwibrowser.com/blog/what-is-kiwi-browser-about/. 
  49. "el1t/uBlock-Safari" (in en). https://github.com/el1t/uBlock-Safari. 
  50. "Catalina compatibility · Issue #156 · el1t/uBlock-Safari" (in en). https://github.com/el1t/uBlock-Safari/issues/156. 
  51. "Explanation of the state of uBlock Origin (and other blockers) for Safari". https://github.com/el1t/uBlock-Safari/issues/158. 
  52. "nikrolls/uBlock-Edge" (in en). September 23, 2022. https://github.com/nikrolls/uBlock-Edge. 
  53. Rubino, Daniel (December 11, 2016). "uBlock Origin adblocker now available for Microsoft Edge via the Store". http://www.windowscentral.com/ublock-origin-available-microsoft-edge. 

External links