Commit Graph

12193 Commits

Author SHA1 Message Date
Raymond Hill 869a653fdf
Output scriptlet logging information to the logger
This commit brings the following changes to the logger:

All logging output generated by injected scriptlets are now sent to
the logger, the developer console will no longer be used to log
scriptlet logging information.

When the logger is not opened, the scriplets will not output any
logging information.

The goal with this new approach is to allow filter authors to
more easily assess the working of scriptlets without having to
go through scriptlet parameters to enable logging.

Consequently all the previous ways to tell scriptlets to log
information are now obsolete: if the logger is opened, the
scriptlets will log information to the logger.

Another benefit of this approach is that the dev tools do not
need to be open to obtain scriptlets logging information.

Accordingly, new filter expressions have been added to the logger:
"info" and "error". Selecting the "scriptlet" expression will also
keep the logging information from scriptlets.

A new button has been added to the logger (not yet i18n-ed): a
"volume" icon, which allows to enable verbose mode. When verbose
mode is enabled, the scriptlets may choose to output more
information regarding their inner working.

The entries in the logger will automatically expand on mouse hover.
This allows to scroll through entries which text does not fit into
a single row.

Clicking anywhere on an entry in the logger will open the detailed
view when applicable.

Generic information/errors will now be rendered regardless of which
tab is currently selected in the logger (similar to how tabless
entries are already being rendered).
2024-01-25 12:20:38 -05:00
Raymond Hill f1889b02ee
[mv3] Fix conversion of `:xpath` procedural filters
Procedural filters with `:xpath` operator were silently rejected
at conversion time because the parser was failing to evaluate the
xpath expression due to the absence of a `document` object in
nodejs.

If `document` object is not present, the parser will assume the
xpath expression is valid.
2024-01-22 10:57:48 -05:00
Raymond Hill 46e19e4f7f
Update changelog 2024-01-21 14:46:59 -05:00
Raymond Hill 2e12d14259
Make Firefox dev build auto-update 2024-01-21 14:40:28 -05:00
Raymond Hill 3d576603c4
[mv3] `uritransform` cannot be converted to DNR 2024-01-21 14:32:14 -05:00
Raymond Hill ec3f029b18
New revision for dev build 2024-01-21 14:30:44 -05:00
Raymond Hill 49dd68ef3d
Code review recent commit re. quoting parameters
Related commit:
fa3a290ad4
2024-01-21 09:26:17 -05:00
Raymond Hill 77dc3339ac
Make Firefox dev build auto-update 2024-01-20 22:00:49 -05:00
Raymond Hill e3e01e32e7
New revision for dev build 2024-01-20 21:55:02 -05:00
Raymond Hill 967ec33b6a
Update changelog 2024-01-20 21:54:35 -05:00
Raymond Hill fa3a290ad4
Fix decompiling of scriptlet parameters
Scriptlets parameters which are quoted must be re-quoted when
output to the logger to be sure they can be properly looked up
in the list, and that they can be used through copy-paste
operations.
2024-01-20 21:46:12 -05:00
Raymond Hill 12b9efe74b
Make Firefox dev build auto-update 2024-01-20 10:55:42 -05:00
Raymond Hill b88fa360a7
New revision for dev build 2024-01-20 10:41:03 -05:00
Raymond Hill 2657cc0413
Update changelog 2024-01-20 10:39:21 -05:00
Raymond Hill 45e62c939f
Add support for `extraMatch` in `trusted-click-element` scriptlet
Related issue:
https://github.com/uBlockOrigin/uAssets/issues/20744#issuecomment-1900710708

Reference documentation:
https://github.com/AdguardTeam/Scriptlets/blob/master/wiki/about-trusted-scriptlets.md#-%EF%B8%8F-trusted-click-element

Except that in uBO's implementation, if a regex is given as value
to match, it will be tested against an assembled "key=value"
string.
2024-01-20 10:33:36 -05:00
Raymond Hill 728799dab9
Make Firefox dev build auto-update 2024-01-19 11:41:28 -05:00
Raymond Hill 3160fa5825
New revision for dev build 2024-01-19 11:28:48 -05:00
Raymond Hill 6fc4dd31e7
Update changelog 2024-01-19 11:28:22 -05:00
Raymond Hill f624c835c2
Remove minimum height constraint from "My filters" pane
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3058
2024-01-19 11:26:01 -05:00
Raymond Hill 13dcd844a7
Unregister all scriptlets when disabling uBO on a specific site
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3083

This will not completely eliminate the issue but it should
lower the likelihood it will occur -- so at least uBO can
still benefit from reliable scriptlet execution in Firefox.
2024-01-19 11:00:07 -05:00
Raymond Hill 5e9a7c60db
Make Firefox dev build auto-update 2024-01-18 12:15:33 -05:00
Raymond Hill ed761041fc
New revision for dev build 2024-01-18 12:06:28 -05:00
Raymond Hill b549cf3892
Update changelog 2024-01-18 12:06:02 -05:00
Raymond Hill b19094339f
Allow `uritransform` to process the hash part of a URL
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3084
2024-01-18 11:36:40 -05:00
Raymond Hill c9ceb561fc
Make Firefox dev build auto-update 2024-01-17 10:55:31 -05:00
Raymond Hill f4f6b5d864
Import translation work from https://crowdin.com/project/ublock 2024-01-17 10:44:41 -05:00
Raymond Hill c9b1a802ec
New revision for dev build 2024-01-17 10:40:33 -05:00
Raymond Hill 3bc2f55146
Update changelog 2024-01-17 10:40:10 -05:00
Raymond Hill 3d1b100646
Remember presentation state of "My rules" pane
Related feedback:
https://old.reddit.com/r/uBlockOrigin/comments/198ohgi/
2024-01-17 10:36:23 -05:00
Raymond Hill 588468821c
Add support for differential updates to Swedish list
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3079
2024-01-17 08:13:58 -05:00
Raymond Hill cfd5b95361
Make Firefox dev build auto-update 2024-01-16 10:15:45 -05:00
Raymond Hill c1d5e34fc8
Update changelog 2024-01-16 10:07:47 -05:00
Raymond Hill 0e00010b91
Fix improperly assembled `!#include` sublists
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3077
2024-01-16 10:04:21 -05:00
Raymond Hill 757b8be9cd
Mark procedural filters with pseudo-elements selector as invalid
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/2786
2024-01-16 09:25:22 -05:00
Raymond Hill 101cef44d2
Import translation work from https://crowdin.com/project/ublock 2024-01-16 08:49:52 -05:00
Raymond Hill 5e26e7474a
New revision for dev build 2024-01-16 08:43:06 -05:00
Raymond Hill 249186452e
Update changelog 2024-01-16 08:36:51 -05:00
Raymond Hill bc641fc024
Prevent access to picker when "My filters" is not enabled
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3076
2024-01-16 08:31:46 -05:00
Raymond Hill a15c3564ef
Make Firefox dev build auto-update 2024-01-14 13:40:54 -05:00
Raymond Hill 7719e7665a
New revision for dev build 2024-01-14 13:30:53 -05:00
Raymond Hill 3e6333d02b
Further fine tune visual as per feedback
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3066#issuecomment-1891023881
2024-01-14 13:29:58 -05:00
Raymond Hill 975e3819a9
Make Firefox dev build auto-update 2024-01-14 13:05:58 -05:00
Raymond Hill 8db074b780
New revision for dev build 2024-01-14 12:59:48 -05:00
Raymond Hill 44faf7bd69
Update changelog 2024-01-14 12:59:02 -05:00
Raymond Hill c4bb8a0f64
Provide visual feedback when applying changes in "Filter lists" pane
Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3066#event-11479409505
2024-01-14 11:25:41 -05:00
Raymond Hill a605f13e63
Import translation work from https://crowdin.com/project/ublock 2024-01-14 09:58:34 -05:00
Raymond Hill 1cac61a9a4
Empty query parameters must still use `=`
Related issue:
https://github.com/uBlockOrigin/uAssets/commit/453b544f31
2024-01-14 08:03:03 -05:00
Raymond Hill edf7897eb5
Make Firefox dev build auto-update 2024-01-12 18:05:42 -05:00
Raymond Hill 89659a06f5
New revision for dev build 2024-01-12 17:50:51 -05:00
Raymond Hill e15cb4e8d3
Import translation work from https://crowdin.com/project/ublock 2024-01-12 17:50:08 -05:00