Raymond Hill
ff7c3d0ad6
Add `permissions=` handling to built-in benchmark
2023-07-10 12:00:02 -04:00
Raymond Hill
0f6400c160
[mv3] Add support for `permissions=` filter option
...
Related discussion:
https://github.com/uBlockOrigin/uBlock-issues/discussions/2714
2023-07-10 11:56:57 -04:00
gorhill
54e4b8cbec
Update build log file
...
Files changed:
M dist/mv3/log.txt
2023-07-09 13:45:53 +00:00
Raymond Hill
de5241ab36
[mv3] Reject filters with unsupported modifier options
...
For example, filters with `permissions` option.
2023-07-09 09:26:50 -04:00
Raymond Hill
634fdde465
[mv3] Prevent enabling more filter lists than allowed
...
Related issue:
- https://github.com/uBlockOrigin/uBOL-issues/issues/56#issuecomment-1627692213
2023-07-09 09:25:38 -04:00
Raymond Hill
3f7b7fe266
Make Firefox dev build auto-update
2023-07-09 09:01:27 -04:00
Raymond Hill
9871843ffe
Import translation work from https://crowdin.com/project/ublock
2023-07-09 08:41:08 -04:00
Raymond Hill
4a42ebd9f9
New revision for dev build
2023-07-09 08:29:05 -04:00
Raymond Hill
5ebdbf3e24
Add static network filter option: `permissions`
...
Related discussion:
https://github.com/uBlockOrigin/uBlock-issues/discussions/2714
Reference:
https://adguard.com/kb/general/ad-filtering/create-own-filters/#permissions-modifier
Example:
||example.org^$permissions=browsing-topics=()
Difference with AdGuard's syntax: use `|` to separate permissions
policy directives instead of `\,` -- uBO will replace instances
of `|` with `, `:
*$permissions=oversized-images=()|unsized-media=()
Eventually uBO will support AdGuard's syntax of using escaped
commas, but not for this first iteration.
2023-07-09 08:03:47 -04:00
Raymond Hill
8d09c562ab
Make Firefox dev build auto-update
2023-07-06 20:11:11 -04:00
Raymond Hill
9935f301c8
[mv3] Add missing file related to previous commit
...
Related commit:
- https://github.com/gorhill/uBlock/commit/872eafa37858
2023-07-06 20:01:52 -04:00
Raymond Hill
b233114b3a
New revision for dev build
2023-07-06 20:00:39 -04:00
Raymond Hill
5739562d10
Use browser.storage.local API for Firefox + private mode
...
But only if the indexedDB is being created.
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2725
2023-07-06 19:58:05 -04:00
Raymond Hill
872eafa378
[mv3] Add support for highly generic cosmetic filters
...
Related issue:
- https://github.com/uBlockOrigin/uBOL-issues/issues/54
2023-07-06 15:45:45 -04:00
Raymond Hill
1809a9b32c
Make Firefox dev build auto-update
2023-07-06 09:00:52 -04:00
Raymond Hill
7e856d750b
New revision for dev build
2023-07-06 08:54:08 -04:00
Raymond Hill
786d9b2212
Add `set-attr` scriptlet
...
Reference:
- https://github.com/AdguardTeam/Scriptlets/blob/master/src/scriptlets/set-attr.js
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2347
2023-07-06 08:51:31 -04:00
Raymond Hill
c02b0e6232
Make Firefox dev build auto-update
2023-07-05 10:11:12 -04:00
Raymond Hill
95c7acd18c
New revision for dev build
2023-07-05 10:02:22 -04:00
Raymond Hill
fea6f7f311
Do not bail too early when trapping properties in `acs` scriptlet
...
Related feedback:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2130#issuecomment-1621684566
2023-07-05 10:00:31 -04:00
Raymond Hill
ed89293c62
Make Firefox dev build auto-update
2023-07-04 07:41:04 -04:00
Raymond Hill
b8fd6cf548
New revision for dev build
2023-07-04 07:30:03 -04:00
Raymond Hill
80b3f3c3c0
Fix regression in cloud storage import of "Filter lists" pane
...
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2721
2023-07-04 07:27:14 -04:00
Raymond Hill
083a318090
Add `set-session-storage-item` scriptlet
...
Reference:
- https://github.com/AdguardTeam/Scriptlets/blob/master/src/scriptlets/set-session-storage-item.js
2023-07-04 07:13:22 -04:00
Raymond Hill
60b21b1422
Prevent negative position when widget size is greater than viewport size
...
Related issues:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2718
- https://github.com/uBlockOrigin/uBlock-issues/issues/2704
2023-07-03 07:14:52 -04:00
Raymond Hill
e52da39839
Fine tune network filter option anchor detection
...
The change allows to better parse AdGuard filters with `replace=`
option when the value to the `replace=` option contains dollar
sign character `$`. uBO will still reject these filters but will
better identify which dollar sign `$` is the real filter option
anchor.
2023-07-03 06:54:46 -04:00
Raymond Hill
622cda2cdf
Add visual hint when not all sublists are enabled
...
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2687
2023-07-03 06:49:09 -04:00
Raymond Hill
f0a364c803
Make Firefox dev build auto-update
2023-07-01 10:40:37 -04:00
Raymond Hill
44b281e517
Import translation work from https://crowdin.com/project/ublock
2023-07-01 10:33:02 -04:00
Raymond Hill
d3032a6889
New revision for dev build
2023-07-01 10:28:05 -04:00
Raymond Hill
1f57822c33
Add `Accept`/`Reject` as valid values for `set-cookie` scriptlet
...
Related discussion:
- https://github.com/uBlockOrigin/uAssets/discussions/18762
2023-07-01 10:25:19 -04:00
Raymond Hill
e0b4b3d830
Add alias for scriptlet to increase compatibility with AdGuard filter lists
2023-07-01 10:20:23 -04:00
Raymond Hill
33b409dd5b
Add support for AdGuard's noop (`_`) network filter option
...
Reference:
- https://adguard.com/kb/general/ad-filtering/create-own-filters/#noop-modifier
uBO already supported the noop filter option `_` to allow filter
authors to resolve possible ambiguities arising when crafting network
filters with many options.
AdGuard extended the semantic of the `_` option to also resolve
readability issues by supporting multiple instances of the `_` option
in a single filter, and also by supporting any number of consecutive
`_` in a single noop filter option.
2023-06-30 16:09:21 -04:00
Raymond Hill
b44815f0c8
Ensure no negative value for `top` property of floating widget in logger
...
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/2704
2023-06-30 11:45:34 -04:00
Raymond Hill
b9a24a6f0b
Make Firefox dev build auto-update
2023-06-30 10:01:03 -04:00
Raymond Hill
d652b999d8
New revision for dev build
2023-06-30 09:51:59 -04:00
Raymond Hill
b283d6aa33
Add support to remove values in `set-local-storage-item` scriptlet
...
Related feedback:
- https://github.com/uBlockOrigin/uBlock-issues/discussions/2697#discussioncomment-6278359
When using the special value `$remove$`, the scriptlet will remove
the item from the local storage.
2023-06-30 09:03:17 -04:00
Raymond Hill
d54fad26b7
Make Firefox dev build auto-update
2023-06-29 15:20:52 -04:00
Raymond Hill
73c2eed207
New revision for dev build
2023-06-29 15:14:24 -04:00
Raymond Hill
5d6e103186
Add "tabless" filter expression for logger output
...
Related discussion:
- https://github.com/uBlockOrigin/uBlock-issues/discussions/2711
2023-06-29 15:12:22 -04:00
Raymond Hill
194354cd5d
Add support for logical expressions to `!#if` directive
...
Reference:
https://adguard.com/kb/general/ad-filtering/create-own-filters/#conditions-directive
This commit should make uBO fully compatible with the `!#if`
directives found throughout AdGuard's filter lists.
Additionally, added the new `!#else` directive for convenience
to filter list authors:
!#if cap_html_filtering
example.com##^script:has-text(fakeAd)
!#else
example.com##+js(rmnt, script, fakeAd)
!#endif
2023-06-29 14:50:42 -04:00
Raymond Hill
9433b218f7
Remove obsolete code
2023-06-29 14:49:43 -04:00
Raymond Hill
7867c25128
Add resource aliases for increased compatibility with AdGuard lists
2023-06-29 14:48:43 -04:00
Raymond Hill
e6521a8dfe
Make Firefox dev build auto-update
2023-06-29 09:15:49 -04:00
Raymond Hill
8ffbc96ffc
New revision for dev build
2023-06-29 09:06:37 -04:00
Raymond Hill
c350e23b2d
Fix regression in parameters-passing in scriptlets
2023-06-29 09:05:48 -04:00
Raymond Hill
8e010f9c87
Make Firefox dev build auto-update
2023-06-28 20:15:43 -04:00
Raymond Hill
1c88928e15
New revision for dev build
2023-06-28 20:07:41 -04:00
Raymond Hill
de6b1d361d
Fix typo in new getScriptletArgs() method
...
Additionally, bring mv3 build up to date with latest changes
to scriptlet framework.
2023-06-28 20:05:59 -04:00
Raymond Hill
fd036a51ee
Add compatibility with AdGuard's `#%#//scriptlet(...)` syntax
...
Related issue:
- https://github.com/AdguardTeam/Scriptlets/issues/332
Additionally, uBO's own scriplet syntax now also accept quoting
the parameters with either `'` or `"`. This can be used to avoid
having to escape commas when they are present in a parameter.
2023-06-28 19:35:22 -04:00