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
Raymond Hill
e0b3b44080
Skip regex-testing context when no context provided
...
Related issue:
- https://github.com/uBlockOrigin/uAssets/issues/18725
Testing the context was causing the deprecated static property
RegExp.$1 to be clobbered, causing webpage breakage because this
property was subsequently used used by the caller.
2023-06-28 18:12:17 -04:00
Raymond Hill
8b7a5264de
Fix syntax highlighter throwing with invalid patterns
...
The syntax highlighter could throw with some invalid static
network filter patterns. This was caused by the syntax
highlighter still drilling down the pattern parts after
having told codemirror to style the whole pattern as an
error, thus causing the codemirror stream position to go
backward.
2023-06-28 08:38:47 -04:00
Raymond Hill
ea6e2540fd
Make Firefox dev build auto-update
2023-06-23 20:50:56 -04:00
Raymond Hill
bf8abd874e
New revision for dev build
2023-06-23 20:45:41 -04:00
Raymond Hill
bec4dea155
Minor code review
2023-06-23 20:44:44 -04:00
Raymond Hill
7184f93cb0
Return empty array instead of undefined
...
Related discussion:
- https://github.com/uBlockOrigin/uAssets/discussions/18649
2023-06-23 20:42:58 -04:00
Raymond Hill
7ba85472d7
[mv3] Properly distinguish trust level when compiling scriptlets
...
Since in uBOL filter lists from various sources are combined into
a single list, there must be a way to turn on/off trust level
inside the resulting combined filter list so as to be able to
validate the trust level of filters requiring trust.
This commit adds new parser directives understood only by MV3
compiler to turn on/off trust flag internally.
2023-06-23 08:27:07 -04:00
Raymond Hill
ea4afc0610
Minor code review of `set-local-storage-item` scriptlet
2023-06-23 08:23:08 -04:00
Raymond Hill
e50b391105
Prevent creating report until filter lists are updated
...
Related discussion:
- https://github.com/uBlockOrigin/uBlock-issues/discussions/2582#discussioncomment-6187066
2023-06-22 14:36:12 -04:00
Raymond Hill
6a817b8258
Revert back to EasyList Cookie Notices
2023-06-21 10:08:28 -04:00
Raymond Hill
6a27a3960b
Make Firefox dev build auto-update
2023-06-21 09:31:24 -04:00
Raymond Hill
73b8ae508f
New revision for dev build
2023-06-21 09:15:03 -04:00
Raymond Hill
f6954430d1
Add support for sublist at any tree depth in "Filter lists" pane
2023-06-21 09:11:21 -04:00
Raymond Hill
9607cba1f6
Group EasyList cookies and uBO cookies as sublists of EasyList/uBO cookies
2023-06-20 13:44:08 -04:00
Raymond Hill
2271834e5c
Revert "Combine EasyList and uBO cookie-related lists"
...
This reverts commit 13fdf25170
.
2023-06-20 12:36:28 -04:00
Raymond Hill
13fdf25170
Combine EasyList and uBO cookie-related lists
2023-06-20 12:01:50 -04:00
Raymond Hill
dfce89d4e1
Make Firefox dev build auto-update
2023-06-20 11:25:59 -04:00
Raymond Hill
835f1d66fd
New revision for dev build
2023-06-20 11:05:33 -04:00
Raymond Hill
9443ba80a0
Add `set-local-storage-item`/`trusted-set-local-storage-item` scriptlets
...
Related discussion:
- https://github.com/uBlockOrigin/uBlock-issues/discussions/2697
2023-06-20 10:59:48 -04:00
gorhill
db9662f61b
Update build log file
...
Files changed:
M dist/mv3/log.txt
2023-06-19 14:22:19 +00:00
Raymond Hill
49b3ce58bb
Import translation work from https://crowdin.com/project/ublock
2023-06-19 10:17:36 -04:00
Raymond Hill
4e6a337e12
Make Firefox dev build auto-update
2023-06-18 15:26:15 -04:00
Raymond Hill
7901a00bd7
Fix handling of `path` in `set-cookie` scriptlet
...
As per feedback from filter list volunteers.
2023-06-18 15:13:54 -04:00
Raymond Hill
f6ee3f9878
New revision for dev build
2023-06-18 14:35:49 -04:00
Raymond Hill
3b70d0e134
[mv3] Drop useless property in generated content scripts
2023-06-18 14:34:43 -04:00
Raymond Hill
bd7318da3c
Fix `m3u-prune` scriptlet
...
Related issue:
- https://www.reddit.com/r/uBlockOrigin/comments/14cbznu/foxcom_ssai_workaround/
2023-06-18 14:29:11 -04:00
Raymond Hill
2170aba132
Make Firefox dev build auto-update
2023-06-17 12:06:19 -04:00
Raymond Hill
2c77293040
New revision for dev build
2023-06-17 11:58:56 -04:00
Raymond Hill
0bd4b600cf
Rework `nowoif` scriptlet
...
New official name: `no-window-open-if`.
The pattern will now be matched against all arguments passed
to `window.open()`: all the arguments are joined as a single
space-spearated string, and the result is used as the target
for matching the pattern.
To enable logging, used the extra parameters approach, i.e.
`log, 1`, which should come after the positional arguments
`pattern`, `delay`, and `decoy`.
2023-06-17 11:53:08 -04:00
Raymond Hill
29015b30df
Make Firefox dev build auto-update
2023-06-16 12:01:27 -04:00
Raymond Hill
683888108c
Import translation work from https://crowdin.com/project/ublock
2023-06-16 11:38:31 -04:00
Raymond Hill
23e203c364
New revision for dev build
2023-06-16 11:35:27 -04:00
Raymond Hill
112e41b9d5
Fine tune new `set-cookie`/`trusted-set-cookie` scriptlet
...
Added support for extra parameter `reload, 1`. If present,
the scriplet will force a reload of the webpage if the cookie
being set was not already set.
As per feedback from filter list maintainers.
2023-06-16 11:32:12 -04:00
Raymond Hill
9f2bfecd27
Be more flexible when converting procedural to declarative
...
Allows for the selector part to come after :media-matches().
2023-06-16 09:55:17 -04:00
Raymond Hill
07fae6a0d1
Fix procedural to declarative conversion
2023-06-16 09:34:35 -04:00
Raymond Hill
5d596b644d
Remove stray whitespaces
2023-06-15 20:00:57 -04:00
Raymond Hill
eaea26b5e9
Add `trusted-set-cookie` scriptlet
...
This new scriptlet is only valid when used in a trusted lists.
Implementation follows:
https://github.com/AdguardTeam/Scriptlets/blob/master/src/scriptlets/trusted-set-cookie.js
2023-06-15 19:57:10 -04:00
Raymond Hill
f04f13e855
Make Firefox dev build auto-update
2023-06-15 11:26:00 -04:00
Raymond Hill
27a54c0845
Add `set-cookie` scriptlet
...
This new scriptlet is only valid when used in a trusted lists.
Implementation follows:
https://github.com/AdguardTeam/Scriptlets/blob/master/src/scriptlets/set-cookie.js#L16
2023-06-15 11:08:35 -04:00
Raymond Hill
e5bd7556d9
Can't have whitespace in network filter pattern
...
Related feedback:
- https://github.com/uBlockOrigin/uAssets/discussions/17538#discussioncomment-6137462
2023-06-15 09:12:06 -04:00
Raymond Hill
d590390431
[mv3] Properly compiled complex generic cosmetic filters
...
Related issue:
- https://github.com/uBlockOrigin/uBOL-issues/issues/47
2023-06-14 10:19:48 -04:00
Raymond Hill
a2b51a8f91
Import translation work from https://crowdin.com/project/ublock
2023-06-14 09:26:28 -04:00
Raymond Hill
2f991bf70b
[mv3] Fix various minor quirks
...
Related issue:
- https://github.com/uBlockOrigin/uBOL-issues/issues/46
Also, patch Unicode flags in popup panel.
2023-06-14 09:07:34 -04:00
gorhill
9fca6c558b
Update build log file
...
Files changed:
M dist/mv3/log.txt
2023-06-13 16:06:20 +00:00
Raymond Hill
f22a531043
Import translation work from https://crowdin.com/project/ublock
2023-06-13 12:03:08 -04:00
Raymond Hill
d19e62a595
[mv3] Add support for admin configurations
...
See `managed_storage.json` for available settings. Currently
only `noFiltering` setting is availale.
`noFiltering` is an array of strings, each being a domain for
which no filtering should occur.
Related discussion:
- https://github.com/uBlockOrigin/uBOL-issues/discussions/35
2023-06-13 11:40:41 -04:00
Raymond Hill
0541ddbcfd
[mv3] Allows for revisions distinct from filter lists revisions
2023-06-11 10:29:05 -04:00
Raymond Hill
30c9004f0c
[mv3] First non-experimental version
2023-06-11 10:27:05 -04:00