Improve disable-newtab-links scriptlet

Related discussion:
https://github.com/uBlockOrigin/uBlock-issues/discussions/3551
This commit is contained in:
Raymond Hill 2025-02-25 13:02:44 -05:00
parent 7fb656b653
commit d41989e62a
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

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