From 54a2c89d545ac71bf29e279e0da3fbca0e14ac24 Mon Sep 17 00:00:00 2001 From: SimonBrazell Date: Wed, 12 Feb 2020 09:35:58 +1100 Subject: [PATCH] Avoid redirecting `tweetdeck.twitter.com` & list instances --- background.js | 15 +++++++++----- manifest.json | 2 +- pages/options/options.html | 40 +++++++++++++++++++++++++++++--------- pages/options/options.js | 14 ++++++------- pages/popup/popup.html | 40 +++++++++++++++++++++++++++++--------- pages/popup/popup.js | 12 ++++++------ pages/styles.css | 10 +++++++++- 7 files changed, 95 insertions(+), 38 deletions(-) diff --git a/background.js b/background.js index 5790eb5..6e7eb3b 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); } diff --git a/manifest.json b/manifest.json index 4e4b8e4..658535c 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "Privacy Redirect", "description": "Redirects Twitter, YouTube & Instagram requests to privacy friendly alternatives - Nitter, Invidious, & Bibliogram.", - "version": "1.1.6", + "version": "1.1.7", "manifest_version": 2, "background": { "scripts": [ diff --git a/pages/options/options.html b/pages/options/options.html index 4dde26f..4baa4ba 100644 --- a/pages/options/options.html +++ b/pages/options/options.html @@ -14,8 +14,8 @@

Nitter Redirects

-   -
@@ -23,8 +23,8 @@

Invidious Redirects

-   -
@@ -32,19 +32,41 @@

Bibliogram Redirects

-   -

Nitter Instance

- + + +

Invidious Instance

- + + +

Bibliogram Instance

- + + +