From c3e009452739f5af0cfcba901ec7dbc4ccc934c0 Mon Sep 17 00:00:00 2001 From: SimonBrazell Date: Tue, 31 Mar 2020 17:39:57 +1100 Subject: [PATCH] Fixed 'View on ...' links for Invidious & Bibliogram --- background.js | 14 ++++++++------ manifest.json | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/background.js b/background.js index 33ff7a8..166f694 100644 --- a/background.js +++ b/background.js @@ -173,13 +173,10 @@ function redirectYouTube(url, initiator, type) { } } -function redirectTwitter(url, initiator) { +function redirectTwitter(url) { if (disableNitter) { return null; } - if (initiator && (initiator.origin === nitterInstance || twitterDomains.includes(initiator.host))) { - return null; - } if (url.host.split('.')[0] === 'pbs') { return `${nitterInstance}/pic/${encodeURIComponent(url.href)}`; } else if (url.host.split('.')[0] === 'video') { @@ -288,7 +285,12 @@ function redirectGoogleMaps(url) { browser.webRequest.onBeforeRequest.addListener( details => { const url = new URL(details.url); - let initiator = details.initiator && new URL(details.initiator); + let initiator; + if (details.initiator) { + initiator = new URL(details.initiator); + } else if (details.originUrl) { + initiator = new URL(details.originUrl); + } let redirect; if (youtubeDomains.includes(url.host)) { redirect = { @@ -296,7 +298,7 @@ browser.webRequest.onBeforeRequest.addListener( }; } else if (twitterDomains.includes(url.host)) { redirect = { - redirectUrl: redirectTwitter(url, initiator) + redirectUrl: redirectTwitter(url) }; } else if (url.host.match(instagramRegex)) { redirect = { diff --git a/manifest.json b/manifest.json index 5a5ac3c..2c34b39 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "Privacy Redirect", "description": "Redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.", - "version": "1.1.18", + "version": "1.1.19", "manifest_version": 2, "background": { "scripts": [