Raymond Hill
caba9cdefa
Use uBO's default listset
2024-10-11 09:03:30 -04:00
Raymond Hill
daa62c3081
Update README for npm package
2024-10-07 08:56:34 -04:00
Raymond Hill
9a286495a5
New npm version
2024-10-07 08:49:09 -04:00
Raymond Hill
34508a1c2d
Add demo.js to npm build
...
To help people to get quickly started with using the package.
2024-10-07 08:47:45 -04:00
Raymond Hill
26c0aa357e
New npm version
2024-10-07 07:38:41 -04:00
Raymond Hill
acf7f39a60
New revision for npm package
2024-10-06 17:04:08 -04:00
Raymond Hill
447476ab9b
New npm package version
2024-10-06 14:27:46 -04:00
Raymond Hill
818cb2d801
Fix npm test suite
...
Related commits:
- https://github.com/gorhill/uBlock/commit/02cba63331
- https://github.com/gorhill/uBlock/commit/41693407b2
2024-10-06 11:15:08 -04:00
Raymond Hill
41693407b2
Fix npm test suite
...
Ensure serialization returns copy of data rather than live
references to data. This allows to immediately deserialize() the
result of serialize().
Also, adjust code to modified behavior of filterQuery().
2024-10-05 11:32:59 -04:00
Raymond Hill
a969a672e0
Change official description in source code top comment
2023-12-04 12:10:34 -05:00
Raymond Hill
ce3f852bad
Fix npm dev dependencies -- this fixes "make test"
2022-12-14 10:55:02 -05:00
Raymond Hill
a559f5f271
Add experimental mv3 version
...
This create a separate Chromium extension, named
"uBO Minus (MV3)".
This experimental mv3 version supports only the blocking of
network requests through the declarativeNetRequest API, so as
to abide by the stated MV3 philosophy of not requiring broad
"read/modify data" permission. Accordingly, the extension
should not trigger the warning at installation time:
Read and change all your data on all websites
The consequences of being permission-less are the following:
- No cosmetic filtering (##)
- No scriptlet injection (##+js)
- No redirect= filters
- No csp= filters
- No removeparam= filters
At this point there is no popup panel or options pages.
The default filterset correspond to the default filterset of
uBO proper:
Listset for 'default':
https://ublockorigin.github.io/uAssets/filters/badware.txt
https://ublockorigin.github.io/uAssets/filters/filters.txt
https://ublockorigin.github.io/uAssets/filters/filters-2020.txt
https://ublockorigin.github.io/uAssets/filters/filters-2021.txt
https://ublockorigin.github.io/uAssets/filters/filters-2022.txt
https://ublockorigin.github.io/uAssets/filters/privacy.txt
https://ublockorigin.github.io/uAssets/filters/quick-fixes.txt
https://ublockorigin.github.io/uAssets/filters/resource-abuse.txt
https://ublockorigin.github.io/uAssets/filters/unbreak.txt
https://easylist.to/easylist/easylist.txt
https://easylist.to/easylist/easyprivacy.txt
https://malware-filter.gitlab.io/malware-filter/urlhaus-filter-online.txt
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext
The result of the conversion of the filters in all these
filter lists is as follow:
Ruleset size for 'default': 22245
Good: 21408
Maybe good (regexes): 127
redirect-rule= (discarded): 458
csp= (discarded): 85
removeparams= (discarded): 22
Unsupported: 145
The fact that the number of DNR rules are far lower than the
number of network filters reported in uBO comes from the fact
that lists-to-rulesets converter does its best to coallesce
filters into minimal set of rules. Notably, the DNR's
requestDomains condition property allows to create a single
DNR rule out of all pure hostname-based filters.
Regex-based rules are dynamically added at launch time since
they must be validated as valid DNR regexes through
isRegexSupported() API call.
At this point I consider being permission-less the limiting
factor: if broad "read/modify data" permission is to be used,
than there is not much point for an MV3 version over MV2, just
use the MV2 version if you want to benefit all the features
which can't be implemented without broad "read/modify data"
permission.
To locally build the MV3 extension:
make mv3
Then load the resulting extension directory in the browser
using the "Load unpacked" button.
From now on there will be a uBlock0.mv3.zip package available
in each release.
2022-09-06 13:47:52 -04:00
Raymond Hill
c71c42650e
New npm package version
2022-03-14 12:09:00 -04:00
Raymond Hill
250cf96aae
Fix regression causing regex-based filters to be case sensitive
...
Related feedback:
- https://github.com/AdguardTeam/AdguardFilters/issues/88067#issuecomment-1019518277
Regression commit:
- 725e6931f5
2022-01-23 12:32:11 -05:00
Raymond Hill
0bc0af9d8d
Add test to detect case of improper deserialization
...
Related commit:
- 8f461072f5
2022-01-12 09:03:38 -05:00
Raymond Hill
eab2e03f2b
New revision for dev build
2021-12-27 19:12:29 -05:00
Raymond Hill
0992a5b821
Add test for https://github.com/gorhill/uBlock/commit/d66cd1116c0e
2021-12-25 09:10:48 -05:00
Raymond Hill
e2be049774
New revision for release candidate
...
Aiming for a pre-holiday release.
2021-12-18 13:47:38 -05:00
Raymond Hill
26e62eb29b
New revision for dev build
2021-12-16 09:39:44 -05:00
Raymond Hill
7de2359ccb
New revision for dev build
2021-12-13 12:56:56 -05:00
Raymond Hill
685a9779e5
New revision for dev build
2021-12-12 11:33:15 -05:00
Raymond Hill
25fc118337
New revision for dev build
2021-12-11 09:54:43 -05:00
Raymond Hill
1cfcb1623f
New revision for dev build
2021-12-10 08:29:33 -05:00
Raymond Hill
62231b73e5
New revision for dev build
2021-12-06 12:08:58 -05:00
Raymond Hill
190bbf627b
New revision for dev build
2021-12-06 07:07:22 -05:00
Raymond Hill
ae124065af
New revision for dev build
2021-12-05 09:12:55 -05:00
Raymond Hill
4b68f28e08
New revision for dev build
2021-12-04 17:10:51 -05:00
Raymond Hill
82f31e7863
Bump npm package version number
2021-12-04 12:34:36 -05:00
Raymond Hill
6464002088
Give precedence to negated types in case of ambiguity
...
Related feedback:
- https://github.com/uBlockOrigin/uAssets/issues/7639#issuecomment-933525018
2021-10-06 09:44:15 -04:00
Raymond Hill
ebe173d273
Add a test for negated type with `all` option
...
Related feedback:
- https://github.com/uBlockOrigin/uAssets/issues/7639#issuecomment-933525018
2021-10-06 08:48:49 -04:00
Raymond Hill
a76935b232
Add more npm tests
...
Also, disable wasm tests, currently erroring with:
WebAssembly.Memory(): could not allocate memory
2021-10-04 12:47:12 -04:00
Raymond Hill
1130746a9b
Fix regression with `important` filter option
...
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/1732
The regression affect filter with the `important` option when
the following conditions were fulfilled:
- The filter pattern is pure hostname
- The filter has not one of the following options:
- domain
- denyallow
- header
- strict1p, strict3p
- csp
- removeparam
- There is a matching exception filter
Related commit:
- a2a8ef7e85
A related mocha test has been added in order to detect this
specific regression in the future through `make test`.
2021-09-24 11:09:32 -04:00
Raymond Hill
d41f28fcd8
Add median cost output to dig-snfe
2021-08-29 08:58:20 -04:00
Manish Jethani
9761b02c79
Convert publicsuffixlist.js into an ES module ( #3846 )
2021-08-23 09:42:27 -04:00
Manish Jethani
4c1c6309b3
Add tests for SNFE filter loading multiple calls ( #3836 )
2021-08-18 07:52:54 -04:00
Manish Jethani
2a130704e3
Add check-leaks make target ( #3837 )
2021-08-18 07:28:23 -04:00
Manish Jethani
a9aca818f9
Add tests for enableWASM() ( #3835 )
2021-08-17 09:53:28 -04:00
Manish Jethani
9a5a13a506
Add --full-battery option for tests ( #3834 )
2021-08-17 08:55:31 -04:00
Raymond Hill
b44d9219c3
New revision for dev build
2021-08-17 08:25:31 -04:00
Manish Jethani
0bf19cc683
Run SNFE tests with Wasm off and on ( #3833 )
2021-08-17 08:24:07 -04:00
Manish Jethani
f020e5334c
Use createWorld() in request data tests ( #3832 )
2021-08-17 07:20:13 -04:00
Raymond Hill
f0cb4091f0
Bump up npm package version
2021-08-16 12:56:39 -04:00
Raymond Hill
be7418264b
Exclude more resources from the published npm package
2021-08-16 12:40:46 -04:00
Manish Jethani
ffb4fe9b8f
Run request data tests with Wasm enabled too ( #3829 )
2021-08-16 09:22:35 -04:00
Manish Jethani
36377320ae
Run tests on request data ( #3828 )
2021-08-16 07:39:09 -04:00
Manish Jethani
514143cd80
Add c8 ( #3826 )
2021-08-15 17:33:56 -04:00
Manish Jethani
e009d69f86
Add tests for SNFE deserialization ( #3827 )
2021-08-15 17:28:16 -04:00
Manish Jethani
29cea49197
Add tests for SNFE serialization ( #3825 )
2021-08-15 11:49:23 -04:00
Manish Jethani
48d4f890d7
Add tests for SNFE initialization ( #3823 )
2021-08-15 11:16:57 -04:00
Manish Jethani
f8f45cab70
Lint Mocha tests too ( #3824 )
2021-08-15 11:13:13 -04:00