uBlock/platform
Raymond Hill aa05cb32c6
[mv3] Implement strict blocking
Related issue:
https://github.com/uBlockOrigin/uBOL-home/issues/214

This implements basic functionality for strict blocking, i.e. the
ability to block navigation to undesirable websites. This is a
first implementation, which converts only filters that are plain
hostnames.

Unlike with uBO, it is not possible to know from which ruleset a
blocking rule originates. Nonetheless, users will have to make a
choice as to whether navigation should proceed or not.

A setting has been added to the dashboard to wholly enable/disable
strict blocking. It is enabled by default.

Potential future improvements, pending investigation on feasability
in an MV3 framework:
- Extend coverage to explicit `document` filters
- Leverage and use `urlskip=` filters in the blocking page in order
  to proceed while bypassing unwanted redirects.
2024-12-03 16:41:34 -05:00
..
browser Rewrite static filtering parser 2023-01-23 16:53:18 -05:00
chromium Mitigate potentially delayed execution of scriptlets in Firefox 2024-11-29 10:13:39 -05:00
common Blocking large media elements also prevents autoplay, regardless of size 2024-10-02 13:39:36 -04:00
dig Change official description in source code top comment 2023-12-04 12:10:34 -05:00
firefox Mitigate potentially delayed execution of scriptlets in Firefox 2024-11-29 10:13:39 -05:00
mv3 [mv3] Implement strict blocking 2024-12-03 16:41:34 -05:00
nodejs Update README for npm package 2024-10-07 08:56:34 -04:00
npm Use uBO's default listset 2024-10-11 09:03:30 -04:00
opera Rewrite cname uncloaking code to account for new ipaddress= option 2024-09-12 11:19:57 -04:00
safari Clarify that the code base was really old and obsolete 2019-09-22 09:57:38 -04:00
thunderbird Remove letsblock.it as target for subscribe.js content script 2024-04-03 10:51:39 -04:00