From 9e946ce0c3cbbaf9c147c3d5e023f8d376a92632 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sat, 15 Mar 2025 07:50:28 -0400 Subject: [PATCH] Improve `trusted-override-element-method` scriptlet As discussed with filter list maintainers: https://github.com/uBlockOrigin/uBlock-discussions/discussions/933 --- src/js/resources/scriptlets.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/js/resources/scriptlets.js b/src/js/resources/scriptlets.js index f370e50b2..c580f4e7b 100755 --- a/src/js/resources/scriptlets.js +++ b/src/js/resources/scriptlets.js @@ -3472,6 +3472,7 @@ function trustedOverrideElementMethod( if ( methodPath === '' ) { return; } const safe = safeSelf(); const logPrefix = safe.makeLogPrefix('trusted-override-element-method', methodPath, selector, disposition); + const extraArgs = safe.getExtraArgs(Array.from(arguments), 3); proxyApplyFn(methodPath, function(context) { let override = selector === ''; if ( override === false ) { @@ -3492,7 +3493,7 @@ function trustedOverrideElementMethod( if ( disposition === 'throw' ) { throw new ReferenceError(); } - return validateConstantFn(false, disposition); + return validateConstantFn(true, disposition, extraArgs); }); }