twitter-t.co-remover/content_script.js

21 lines
534 B
JavaScript

function getUrl(e) {
var target = e.target;
while ((target.tagName != "A" || !target.href) && target.parentNode) {
target = target.parentNode;
}
if (target.tagName != "A") return;
if (target.href.startsWith("https://t.co")) {
let url = '';
e.preventDefault();
url = e.target.textContent.replace("…","")
if(url.startsWith("http")) {
window.open(url, '_blank');
} else {
window.open(target.href, '_blank'); // opengraph cards don't contain the original URLs
}
}
}
window.addEventListener("click", getUrl);