From d41989e62a78380cac32962311fdc14b5e1e67cb Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Tue, 25 Feb 2025 13:02:44 -0500 Subject: [PATCH] Improve `disable-newtab-links` scriptlet Related discussion: https://github.com/uBlockOrigin/uBlock-issues/discussions/3551 --- src/js/resources/scriptlets.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/js/resources/scriptlets.js b/src/js/resources/scriptlets.js index 3bea30b9e..105bdb75e 100755 --- a/src/js/resources/scriptlets.js +++ b/src/js/resources/scriptlets.js @@ -2222,8 +2222,8 @@ builtinScriptlets.push({ }); // https://github.com/uBlockOrigin/uAssets/issues/913 function disableNewtabLinks() { - document.addEventListener('click', function(ev) { - var target = ev.target; + document.addEventListener('click', ev => { + let target = ev.target; while ( target !== null ) { if ( target.localName === 'a' && target.hasAttribute('target') ) { ev.stopPropagation(); @@ -2232,7 +2232,7 @@ function disableNewtabLinks() { } target = target.parentNode; } - }); + }, { capture: true }); } /******************************************************************************/