From 9c8c14a4bac6e6d591c8ae4b7c972c9a4ea8c794 Mon Sep 17 00:00:00 2001 From: q1800 <95879668+q1800@users.noreply.github.com> Date: Sun, 17 Apr 2022 20:59:53 -0500 Subject: [PATCH] URL updates, Grammar / rewording fixes --- ...sult-of-being-lighter-on-the-browser\".md" | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git "a/About-\"uBlock-is-inferior-in-capabilities-as-a-result-of-being-lighter-on-the-browser\".md" "b/About-\"uBlock-is-inferior-in-capabilities-as-a-result-of-being-lighter-on-the-browser\".md" index 6fd8e61..394a703 100644 --- "a/About-\"uBlock-is-inferior-in-capabilities-as-a-result-of-being-lighter-on-the-browser\".md" +++ "b/About-\"uBlock-is-inferior-in-capabilities-as-a-result-of-being-lighter-on-the-browser\".md" @@ -1,21 +1,21 @@ -Motivation for creating this page, this comment made in the spirit of _Fake News_ (i.e. with no supporting objective evidences, merely a _"just trust me"_ statement): +Motivation for creating this page, this comment made in the spirit of _Fake News_ (with no supporting objective evidence, merely just a _"trust me"_ statement): -> Ublock is inferior in capabilities [to Adblock Plus (ABP)] as a result of being lighter on the browser [[source](http://forums.mozillazine.org/viewtopic.php?p=14743232#p14743232)] +> Ublock is inferior in capabilities [to Adblock Plus (ABP)] as a result of being lighter on the browser [[source](https://forums.mozillazine.org/viewtopic.php?p=14743232#p14743232)] -There is nothing wrong with preferring ABP to uBlock Origin (uBO). There is however something wrong when someone engages in misinformation regarding uBO because of their preference for ABP. +There is nothing wrong with preferring ABP to uBlock Origin (uBO). There is, however, something wrong when someone engages in misinformation regarding uBO because of their preference for ABP. -This is my reference answer to such claims. +Here is my reference answer to such claims. -uBO is lighter on the browser because of many choices which were made regarding how the filtering engine is designed internally. A coarse enumeration of these choices are: +uBO is lighter on the browser because of the many choices made regarding the internal design of the filtering engine. A coarse enumeration of these choices is: - lean in-memory filter representation - plain string comparisons instead of regular expressions wherever possible - - a majority of network filters can be reduced to plain string comparison, and this is what uBO does internally for these filters, whereas ABP converts _all_ network filters into regular expressions. + - a majority of network filters can reduce to basic string comparison, and is what uBO does internally for these filters, whereas ABP converts _all_ network filters into regular expressions. - Example, `&ad_zones=` (filter found in EasyList). - ABP's code conceptually is: `/&ad_zones=/.test(url)` -- the whole URL must be scanned - uBO's code conceptually is: `url.startsWith('&ad_zones=', i)` -- no scanning of the URL - does not unconditionally inject 18,000+ (that is with EasyList only) generic CSS rules in all pages/frames
meaning no undue [memory usage issues](https://bugzilla.mozilla.org/show_bug.cgi?id=1320872) -Do these design choices really cause uBO to be _"inferior in capabilities"_ compared to ABP? See the capabilities comparison grid below for an answer (at time of writing): +Do these design choices cause uBO to be _"inferior in capabilities"_ compared to ABP? See the capabilities comparison grid below for an answer (at the time of writing): Features | ABP | uBO -------- | :---: | :---: @@ -26,9 +26,9 @@ can read hosts files | | yes CNAME uncloaking | | [yes](./Static-filter-syntax#cname) `denyallow` | | [yes](./Static-filter-syntax#denyallow) `domain` with entity-matching | | [yes](./Static-filter-syntax#domain) -`inline-script`
to prevent execution of inline javascript | [no](https://issues.adblockplus.org/ticket/748) | [yes](./Static-filter-syntax#inline-script) +`inline-script`
to prevent execution of inline javascript | [no](https://issues.adblockplus.org/ticket/748/) | [yes](./Static-filter-syntax#inline-script) `important`
to be able to override exception filters | | [yes](./Static-filter-syntax#important) -`popunder` | [no](https://issues.adblockplus.org/ticket/2095) | yes +`popunder` | [no](https://issues.adblockplus.org/ticket/2095/) | yes `redirect`
to redirect to local resources, key to privacy and to counter anti-blockers | | yes `csp=`
see [rationale](https://github.com/gorhill/uBlock/issues/1930#issuecomment-301055346) | | yes `badfilter`
to disable an existing filter | | yes @@ -38,18 +38,18 @@ behind-the-scene
uBO's logger reports behind-the-scene request, filterin **cosmetic filtering** entity-based filters | | [yes](./Static-filter-syntax#entity-based-cosmetic-filters) `-abp-properties` | yes | [no](https://github.com/gorhill/uBlock/issues/139) -`:has` | ~~[not yet](https://issues.adblockplus.org/ticket/2360)~~ yes (`:-abp-has`) | yes -`:has-text` | [yes](https://issues.adblockplus.org/ticket/5249) (`-abp-contains`) | yes +`:has` | ~~[not yet](https://issues.adblockplus.org/ticket/2360/)~~ yes (`:-abp-has`) | yes +`:has-text` | [yes](https://issues.adblockplus.org/ticket/5249/) (`-abp-contains`) | yes `:if` `:if-not`
`:matches-css` `:matches-css-before` `:matches-css-after`
`:xpath` | | yes `:remove` | | yes -`:style` | [no](https://issues.adblockplus.org/ticket/756) | yes +`:style` | [no](https://issues.adblockplus.org/ticket/756/) | yes `:upward` | | yes **Scriptlet filtering** `+js(...)`
Ability to inject scriptlets in page content
key to counter anti-blockers | | [yes](./Static-filter-syntax#scriptlet-injection) **HTML filtering** Ability to modify response data on the fly
WebExtensions uBO 1.15+ | | [yes](./Static-filter-syntax#html-filters) **privacy** -pro-user default settings
uBO is not monetized, it's under no pressure to [compromise](https://adblockplus.org/forum/viewtopic.php?f=17&t=50215) on pro-user interests | | yes +pro-user default settings
uBO is not monetized, it's under no pressure to [compromise](https://forum.adblockplus.org/viewtopic.php?f=17&t=50215) on pro-user interests | | yes disable pre-fetching | | [yes](./Dashboard:-Settings#disable-pre-fetching) disable hyperlink auditing | | [yes](./Dashboard:-Settings#disable-hyperlink-auditing) disable local IP addresses leakage through WebRTC | | [yes](./Dashboard:-Settings#prevent-webrtc-from-leaking-local-ip-address) @@ -58,7 +58,7 @@ block CSP reports | | [yes](./Dashboard:-Settings#block-csp-reports) pre-compilation of filter lists for fast loading of filters | | [yes](./Launch-and-filter-lists-load-performance) "acceptable ads" | yes | [no](https://github.com/gorhill/uBlock/blob/master/MANIFESTO.md) disable everywhere | yes | -count filter hits | yes, [disabled by default](https://issues.adblockplus.org/ticket/5298) | [no](https://github.com/gorhill/uBlock/issues/1353) +count filter hits | yes, [disabled by default](https://issues.adblockplus.org/ticket/5298/) | [no](https://github.com/gorhill/uBlock/issues/1353) ability to globally ignore generic cosmetic filters
useful for low-performance mobile devices | | yes cloud storage | Firefox only | yes point-and-click firewall-like filtering
allows for [relax](./Blocking-mode:-medium-mode) or [strict](./Blocking-mode:-hard-mode) default-deny approach | | yes