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.
Currently it prevents opening new tabs and windows only if there is
targetattribute in element.Sometimes
targetattribute 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-openwith ability to use!as negation - https://github.com/AdguardTeam/Scriptlets/blob/master/wiki/about-scriptlets.md#prevent-window-openExample case:
So for instance,
#%#//scriptlet('disable-newtab-links', 'test')should allow to prevent all links withtest.