diff options
author | SimonBrazell <simon@brazell.com.au> | 2020-02-12 09:35:58 +1100 |
---|---|---|
committer | SimonBrazell <simon@brazell.com.au> | 2020-02-12 09:35:58 +1100 |
commit | 54a2c89d545ac71bf29e279e0da3fbca0e14ac24 (patch) | |
tree | 9f2c7beec3e0612af20c746867dfd030eff0c3fb /background.js | |
parent | Updated screenshots (diff) | |
download | libredirect-54a2c89d545ac71bf29e279e0da3fbca0e14ac24.zip |
Avoid redirecting `tweetdeck.twitter.com` & list instances
Diffstat (limited to 'background.js')
-rw-r--r-- | background.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/background.js b/background.js index 5790eb5a..6e7eb3b5 100644 --- a/background.js +++ b/background.js @@ -1,9 +1,9 @@ 'use strict'; -const nitterDefault = 'https://nitter.net'; -const twitterRegex = /((www|mobile)\.)?twitter\.com/; const invidiousDefault = 'https://invidio.us'; const youtubeRegex = /((www|m)\.)?youtube(-nocookie)?\.com/; +const nitterDefault = 'https://nitter.net'; +const twitterRegex = /((www|mobile)\.)?twitter\.com/; const bibliogramDefault = 'https://bibliogram.art'; const instagramRegex = /((www|about|help)\.)?instagram\.com/; const instagramPathsRegex = /(\/a|\/admin|\/api|\/favicon.ico|\/static|\/imageproxy|\/p|\/u|\/developer|\/about|\/legal|\/explore|\/director)/; @@ -22,7 +22,7 @@ chrome.storage.sync.get( 'bibliogramInstance', 'disableNitter', 'disableInvidious', - 'disableBibliogram' + 'disableBibliogram', ], result => { disableNitter = result.disableNitter; @@ -65,7 +65,12 @@ function redirectYouTube(url) { } function redirectTwitter(url) { - return `${nitterInstance}${url.pathname}${url.search}` + if (url.host.split('.')[0] === 'tweetdeck') { + // Avoid redirecting `tweetdeck.twitter.com` + return null; + } else { + return `${nitterInstance}${url.pathname}${url.search}`; + } } function redirectInstagram(url) { @@ -102,7 +107,7 @@ chrome.webRequest.onBeforeRequest.addListener( } if (redirect && redirect.redirectUrl) { console.log( - 'Redirecting', `"${url.toString()}"`, '=>', `"${redirect.redirectUrl}"` + 'Redirecting', `"${url.href}"`, '=>', `"${redirect.redirectUrl}"` ); console.log('Details', details); } |