Commit Graph

10885 Commits

Author SHA1 Message Date
Raymond Hill e39f815a73
Fix mozilla warning 2023-02-13 13:14:54 -05:00
Raymond Hill 10e680c2ef
Output highly generic cosmetic filters 2023-02-13 12:43:58 -05:00
Raymond Hill 426bf2d170
Import translation work from https://crowdin.com/project/ublock 2023-02-13 12:43:02 -05:00
Raymond Hill 8d684271b9
Import translation work from https://crowdin.com/project/ublock 2023-02-13 12:42:30 -05:00
Raymond Hill 5cd7b4e0e7
New revision for stable release 2023-02-13 12:38:40 -05:00
Raymond Hill 627bbf4fef
Make Firefox dev build auto-update 2023-02-08 19:46:03 -05:00
Raymond Hill ee7b0a842b
New revision for release candidate 2023-02-08 19:36:58 -05:00
Raymond Hill 8f2e7ae202
Prevent context menu entries on non-HTTP documents
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/1093#issuecomment-1423342620
2023-02-08 19:35:15 -05:00
Raymond Hill 1fcd0ce7eb
Make Firefox dev build auto-update 2023-02-04 09:46:06 -05:00
Raymond Hill a72623e1df
New revision for dev build 2023-02-04 09:35:49 -05:00
Raymond Hill ac25b2d6f3
Fix regression of exception procedural cosmetic filters
Related feedback/commit:
- bc19a93815 (commitcomment-99271464)
2023-02-04 08:21:17 -05:00
Raymond Hill d7e1da6274
Make Firefox dev build auto-update 2023-02-02 12:21:02 -05:00
Raymond Hill 4cdca3016e
New revision for dev build 2023-02-02 12:16:38 -05:00
Raymond Hill fe5fdfe5ed
Use precomputed AST layouts to speed up parsing
Related commit:
- 99ac234d12
2023-02-02 12:14:56 -05:00
Raymond Hill e7f5273249
Make Firefox dev build auto-update 2023-02-01 11:40:29 -05:00
Raymond Hill 9c0772cf39
New revision for dev build 2023-02-01 11:35:02 -05:00
Raymond Hill bc19a93815
Ignore compilation hints when applying exception cosmetic filters
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2475
2023-02-01 11:24:07 -05:00
Raymond Hill 6eec497ae8
Minor code review 2023-02-01 10:22:13 -05:00
Raymond Hill 7881e1ace3
Fix bad cut-n-paste piece of code
Related commit:
- b1de8d3fe4
2023-02-01 09:16:58 -05:00
Raymond Hill 9e646abb8a
Make Firefox dev build auto-update 2023-01-31 14:41:19 -05:00
Raymond Hill 7dc79b0605
Import translation work from https://crowdin.com/project/ublock 2023-01-31 14:36:00 -05:00
Raymond Hill 055b00b703
New revision for dev build 2023-01-31 14:32:32 -05:00
Raymond Hill 81498474d6
Add support for regex-based values as target domain for static extended filters
Related discussion:
- https://github.com/uBlockOrigin/uBlock-issues/discussions/2234

Example of usage:

    /img[a-z]{3,5}\.buzz/##+js(nowoif)

Use sparingly, when no other solution is practical from a maintenance point
of view -- keeping in mind that uBO has to iterate through all the regex-based
values, unlike plain hosyname or entity-based values which are mere lookups.

Related commit:
- b1de8d3fe4
2023-01-31 14:15:13 -05:00
Raymond Hill c455490cf1
Remove extraneous whitespaces causing misalignement 2023-01-31 10:04:35 -05:00
Raymond Hill d2487b6a6d
Remove unused `interestCohort`-related code paths
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/1553
2023-01-31 09:51:43 -05:00
Raymond Hill 2f1d8bb733
Make Firefox dev build auto-update 2023-01-30 17:10:51 -05:00
Raymond Hill 4523f67529
New revision for dev build 2023-01-30 17:04:55 -05:00
Raymond Hill b1de8d3fe4
Add support for regex-based values for `domain=`/`from=`/`to=` options
Related discussion:
- https://github.com/uBlockOrigin/uBlock-issues/discussions/2234

Example of usage:

    @@*$ghide,domain=/img[a-z]{3,5}\.buzz/

Regex-based domain values can be negated just like plain or
entity-based values:

    *$domain=~/regex.../

This new syntax does not apply to static extended filters.
2023-01-30 17:00:26 -05:00
Raymond Hill d88ec51b63
Minor code review 2023-01-30 11:14:07 -05:00
Raymond Hill 2e1cb9be9b
Ensure pattern is first unit for biditrie-ability purpose 2023-01-30 11:12:21 -05:00
Raymond Hill c54b521345
Minor code review 2023-01-30 11:11:56 -05:00
Raymond Hill c36f674789
Make Firefox dev build auto-update 2023-01-29 16:22:55 -05:00
Raymond Hill 3893966bbe
New revision for dev build 2023-01-29 16:16:33 -05:00
Raymond Hill 70e2864ca4
Fix broken parser involving specific filters with Unicode characters
Related feedback:
- https://www.reddit.com/r/uBlockOrigin/comments/10obivd/

The issue was arising with filters of the form:

    ||example.org^$domain=[domain name with Unicode characters]
2023-01-29 16:13:43 -05:00
Raymond Hill 313d488314
Make Firefox dev build auto-update 2023-01-28 16:46:15 -05:00
Raymond Hill 3d1a2c3ee4
New revision for dev build 2023-01-28 16:31:25 -05:00
Raymond Hill 6fd58c9c9b
Fix improper partiness attribution for some delayed network requests
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2453
2023-01-28 11:38:53 -05:00
Raymond Hill 99ac234d12
Add fast code paths for frequent filter patterns
Related commit:
- 8ea3b0f64c
2023-01-28 08:44:54 -05:00
Raymond Hill 26e8771256
Fix filure to lookup filters with `header=` option
Related feedback:
- bde3164eb4 (commitcomment-98348215)
2023-01-27 20:18:20 -05:00
Raymond Hill 827f0e4971
Do not disallow using inline-script with real network types
Related feedback:
- https://www.reddit.com/r/uBlockOrigin/comments/10l2jjr/help_latest_ubo_developer_version_is_not_working/j5wdjjv/
2023-01-26 10:12:59 -05:00
Raymond Hill 0b1f7d2936
Make Firefox dev build auto-update 2023-01-25 18:16:16 -05:00
Raymond Hill c947bfc2d5
New revision for dev build 2023-01-25 18:06:20 -05:00
Raymond Hill c600cbbd3a
Fix severe regression causing infinite loop in new parser
Related feedback:
- https://www.reddit.com/r/uBlockOrigin/comments/10l2jjr/help_latest_ubo_developer_version_is_not_working/
- https://github.com/uBlockOrigin/uBlock-issues/issues/2469
2023-01-25 18:05:06 -05:00
Raymond Hill b3f9a87ed8
Manually fix firefox update json file 2023-01-25 17:27:31 -05:00
Raymond Hill 675128bbfb
Make Firefox dev build auto-update 2023-01-25 10:10:46 -05:00
Raymond Hill 202567497d
Import translation work from https://crowdin.com/project/ublock 2023-01-25 10:04:51 -05:00
Raymond Hill b84b730768
New revision for dev build 2023-01-25 10:00:01 -05:00
Raymond Hill ccdf6bd150
Fix generating NODE_TYPE_EXT_PATTERN_SCRIPTLET branch
Related feedback:
- 8ea3b0f64c (commitcomment-97858269)
2023-01-24 08:07:30 -05:00
Raymond Hill 46c1eb8678
Update URLs to EasyDutch list
Related feedback:
- https://github.com/uBlockOrigin/uAssets/issues/11204#issuecomment-1384238094
2023-01-23 20:04:01 -05:00
Raymond Hill 8ea3b0f64c
Rewrite static filtering parser
This commit is a rewrite of the static filtering parser into a
tree-based data structure, for easier maintenance and better
abstraction of parsed filters.

This simplifies greatly syntax coloring of filters and also
simplify extending filter syntax.

The minimum version of Chromium-based browsers has been raised
to version 73 because of usage of String.matchAll().
2023-01-23 16:53:18 -05:00