Detection of external links in new Twitter UI
This commit is contained in:
parent
960cc6d3a4
commit
1ce13a27d7
@ -374,6 +374,7 @@ function createContextMenu(text: string, id: ContextMenuCommand) {
|
|||||||
"*://*.youtube.com/*",
|
"*://*.youtube.com/*",
|
||||||
"*://*.reddit.com/*",
|
"*://*.reddit.com/*",
|
||||||
"*://*.twitter.com/*",
|
"*://*.twitter.com/*",
|
||||||
|
"*://*.t.co/*",
|
||||||
"*://medium.com/*",
|
"*://medium.com/*",
|
||||||
"*://disqus.com/*",
|
"*://disqus.com/*",
|
||||||
"*://*.tumblr.com/*",
|
"*://*.tumblr.com/*",
|
||||||
|
@ -367,8 +367,17 @@ function getIdentifierFromElementImpl(element: HTMLAnchorElement): string {
|
|||||||
p = p.parentElement;
|
p = p.parentElement;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if(hostname == 'twitter.com') {
|
||||||
|
if (dataset && dataset.expandedUrl) return getIdentifier(dataset.expandedUrl);
|
||||||
|
if (element.href.startsWith('https://t.co/')) {
|
||||||
|
const title = element.title;
|
||||||
|
if (title && (title.startsWith('http://') || title.startsWith('https://')))
|
||||||
|
return getIdentifier(title);
|
||||||
|
const content = element.textContent;
|
||||||
|
if(!content.includes(' ') && content.includes('.'))
|
||||||
|
return getIdentifier('http://' + content);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (dataset && dataset.expandedUrl) return getIdentifierFromURLImpl(tryParseURL(dataset.expandedUrl));
|
|
||||||
|
|
||||||
if (element.classList.contains('tumblelog')) return element.textContent.substr(1) + '.tumblr.com';
|
if (element.classList.contains('tumblelog')) return element.textContent.substr(1) + '.tumblr.com';
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user