From 25be921ac46b212e0985c737fc62f55f52b7aa52 Mon Sep 17 00:00:00 2001 From: eater <=@eater.me> Date: Fri, 20 Dec 2019 13:10:31 +0100 Subject: [PATCH] add support for Tweetdeck --- extension/content.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/extension/content.ts b/extension/content.ts index 53de9a9..7278751 100644 --- a/extension/content.ts +++ b/extension/content.ts @@ -51,6 +51,13 @@ function fixupSiteStyles() { .stream-item a:active .fullname {color:inherit;} `); + } else if (hostname === 'tweetdeck.twitter.com') { + let profile: null|HTMLElement = (document.querySelector('.js-account-summary [rel=user]')); + let handle: null|String = profile ? profile.dataset.userName : null; + + if (handle) { + myself = 'twitter.com/' + handle; + } } else if (hostname == 'reddit.com') { myself = getIdentifier(document.querySelector('#header-bottom-right .user a')); if (!myself) { @@ -88,6 +95,7 @@ function init() { 'youtube.com', 'reddit.com', 'twitter.com', + 'tweetdeck.twitter.com', 'medium.com', 'disqus.com', 'rationalwiki.org', @@ -104,7 +112,7 @@ function init() { setInterval(updateYouTubeChannelHeader, 300); setInterval(updateAllLabels, 6000); } - if (hostname == 'twitter.com') { + if (hostname == 'twitter.com' || hostname == 'tweetdeck.twitter.com') { setInterval(updateTwitterClasses, 800); } @@ -394,8 +402,9 @@ function getIdentifierFromElementImpl(element: HTMLAnchorElement): string { p = p.parentElement; } } - } else if (hostname == 'twitter.com') { + } else if (hostname == 'twitter.com' || hostname == 'tweetdeck.twitter.com') { if (dataset && dataset.expandedUrl) return getIdentifier(dataset.expandedUrl); + if (dataset && dataset.fullUrl) return getIdentifier(dataset.expandedUrl); if (element.href.startsWith('https://t.co/')) { const title = element.title; if (title && (title.startsWith('http://') || title.startsWith('https://')))