uBlock/src/js
Raymond Hill a483f7955f
Add ability to inject scriptlets according to origin of ancestor contexts
New syntax for scriptlet-based filtering: it is now possible to
inject a scriptlet in a context according to whether an ancestor
origin matches a specific hostname. Example:

  example.com>>##+js(set, iAmEmbeddedInExampleDotCom, true)

The new `>>` specifier means that the scriptlet will not be injected
in `example.com`, but will be injected in all direct and indirect
embedded contexts in pages loaded from `example.com`

The new ancestor domain specifier also works for entity directives:

  example.*##+js(set, iAmEmbeddedInExampleDotEffectiveTLD, true)

This is an experimental feature, to be further evaluated and
discussed by filter list maintainers. This is not a complete
implementation, by choice. Do not open issues regarding this
new syntax, the current shortcomings are known.

The new syntax is being discussed internally at:
https://github.com/uBlockOrigin/uBlock-discussions/discussions/244
2025-03-06 08:57:27 -05:00
..
codemirror Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
resources Fix range parser in prevent-setTimeout scriptlet 2025-03-04 07:12:56 -05:00
scriptlets Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
wasm Increase URL buffer size to 8192 (from 2048) 2025-03-01 14:48:51 -05:00
1p-filters.js Fix various quirks with "My filters" trust-related checkbox 2024-03-19 10:59:15 -04:00
3p-filters.js Fix regression breaking import of file:// lists 2024-04-08 20:48:58 -04:00
about.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
advanced-settings.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
arglist-parser.js Improve trusted-replace-argument scriptlet 2024-11-27 15:53:50 -05:00
asset-viewer.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
assets.js Use onmessage/postMessage instead of BroadcastChannel in diff updater 2025-02-28 17:18:48 -05:00
background.js Increase URL buffer size to 8192 (from 2048) 2025-03-01 14:48:51 -05:00
base64-custom.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
benchmarks.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
biditrie.js Increase URL buffer size to 8192 (from 2048) 2025-03-01 14:48:51 -05:00
broadcast.js Fix bad eslint rule + minor code review 2024-03-22 14:46:57 -04:00
cachestorage.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
click2load.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
cloud-ui.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
code-viewer.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
commands.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
console.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
contentscript-extra.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
contentscript.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
contextmenu.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
cosmetic-filtering.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
dashboard-common.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
dashboard.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
devtools.js Increase URL buffer size to 8192 (from 2048) 2025-03-01 14:48:51 -05:00
diff-updater.js Use onmessage/postMessage instead of BroadcastChannel in diff updater 2025-02-28 17:18:48 -05:00
document-blocked.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
dom-inspector.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
dom.js [mv3] Add minimal ability to diagnose ruleset issue 2024-07-29 14:54:46 -04:00
dyna-rules.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
dynamic-net-filtering.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
epicker-ui.js Fix distance calculation in picker 2024-07-05 10:20:33 -04:00
fa-icons.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
filtering-context.js New static network filter option urlskip= 2024-09-15 09:17:19 -04:00
filtering-engines.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
hnswitches.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
hntrie.js Partially revert 4169340 2024-10-05 14:51:38 -04:00
html-filtering.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
httpheader-filtering.js Fix reverse lookup of ##^responseheader(...) filters 2025-02-20 15:11:36 -05:00
i18n.js Offer ability to skip redirects in strict-blocked page 2024-10-27 14:24:08 -04:00
logger-ui-inspector.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
logger-ui.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
logger.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
lz4.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
messaging.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
mrucache.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
pagestore.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
popup-fenix.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
redirect-engine.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
redirect-resources.js Add noop resources for redirect purpose 2024-08-24 12:11:35 -04:00
reverselookup-worker.js Fix reverse lookup of ##^responseheader(...) filters 2025-02-20 15:11:36 -05:00
reverselookup.js Fix reverse lookup of ##^responseheader(...) filters 2025-02-20 15:11:36 -05:00
s14e-serializer.js Increase URL buffer size to 8192 (from 2048) 2025-03-01 14:48:51 -05:00
scriptlet-filtering-core.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
scriptlet-filtering.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
settings.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
start.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
static-dnr-filtering.js [mv3] Extend strict-blocking coverage; improve URL-skip behavior 2024-12-29 16:38:56 -05:00
static-ext-filtering-db.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
static-ext-filtering.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
static-filtering-io.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
static-filtering-parser.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
static-net-filtering.js [mv3] Adjust as per feedback 2025-03-04 07:02:41 -05:00
storage.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
support.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
tab.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
tasks.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
text-encode.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
text-utils.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
theme.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
traffic.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
ublock.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
uri-utils.js Add ability to inject scriptlets according to origin of ancestor contexts 2025-03-06 08:57:27 -05:00
url-net-filtering.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
urlskip.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
utils.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00
whitelist.js Better integrate latest eslint version 2025-01-10 10:25:15 -05:00