AdguardTeam / AdguardTeam/Scriptlets
Improve `disable-newtab-links` - allow to prevent specific link
- Linguagem predominante
- JavaScript
- Estrelas
- 195
- Forks
- 33
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
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`.
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Avaliação
Esta issue ainda não foi avaliada.