-
Notifications
You must be signed in to change notification settings - Fork 33
Improve disable-newtab-links - allow to prevent specific link #579
Open
Assignees
Labels
Description
Currently it prevents opening new tabs and windows only if there is target attribute in element.
Sometimes target attribute can be used in legitimate links, so I think that it would be nice to have an option to prevent only specific links.
Something similar like in prevent-window-open with ability to use ! as negation - https://github.com/AdguardTeam/Scriptlets/blob/master/wiki/about-scriptlets.md#prevent-window-open
Example case:
function simulateModifiedClick(url) { try { const link = document.createElement("a"); link.href = url; link.rel = "noopener"; link.onclick = e => e.stopPropagation(); document.body.appendChild(link); link.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true, view: window, ctrlKey: true, metaKey: true, button: 0 })); link.remove(); } catch { // Do nothing } } simulateModifiedClick('test');
So for instance, #%#//scriptlet('disable-newtab-links', 'test') should allow to prevent all links with test.