AdguardTeam / AdguardTeam/Scriptlets
Improve `disable-newtab-links` - allow to prevent specific link
- Vorherrschende Sprache
- JavaScript
- Sterne
- 195
- Forks
- 33
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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:
```js
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`.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Bewertung
Dieses Issue wurde noch nicht bewertet.