Improve trusted-override-element-method scriptlet

As discussed with filter list maintainers:
https://github.com/uBlockOrigin/uBlock-discussions/discussions/933
This commit is contained in:
Raymond Hill 2025-03-15 07:50:28 -04:00
parent b98a8d5c02
commit 9e946ce0c3
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

@ -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);
});
}