From 1f7e58ede4a076e60f009b2453097ed4304fa1ee Mon Sep 17 00:00:00 2001 From: obeho <71698631+obeho@users.noreply.github.com> Date: Sun, 14 Feb 2021 18:50:17 +0530 Subject: Update reddit.js Added instance libreddit.himiko.cloud --- src/assets/javascripts/helpers/reddit.js | 1 + 1 file changed, 1 insertion(+) (limited to 'src/assets/javascripts') diff --git a/src/assets/javascripts/helpers/reddit.js b/src/assets/javascripts/helpers/reddit.js index 7c89a258..be7be105 100644 --- a/src/assets/javascripts/helpers/reddit.js +++ b/src/assets/javascripts/helpers/reddit.js @@ -11,6 +11,7 @@ const redirects = [ "https://libreddit.kavin.rocks", "https://libreddit.insanity.wtf", "https://libreddit.dothq.co", + "https://libreddit.himiko.cloud", // teddit: privacy w/ old UI "https://teddit.net", "https://teddit.ggc-project.de", -- cgit 1.4.1 From fd37caecf16bd4e2f6339086dc2f093970f3c49b Mon Sep 17 00:00:00 2001 From: Andrew Zhao Date: Wed, 24 Feb 2021 12:04:52 -0800 Subject: add invidious instance --- src/assets/javascripts/helpers/youtube.js | 5 +++-- src/manifest.json | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src/assets/javascripts') diff --git a/src/assets/javascripts/helpers/youtube.js b/src/assets/javascripts/helpers/youtube.js index 861c5af3..68afdd14 100644 --- a/src/assets/javascripts/helpers/youtube.js +++ b/src/assets/javascripts/helpers/youtube.js @@ -10,8 +10,8 @@ const targets = [ "music.youtube.com", ]; /* - Please remember to also update the manifest.json file - (content_scripts > matches, 'persist-invidious-prefs.js') + Please remember to also update the manifest.json file + (content_scripts > matches, 'persist-invidious-prefs.js') when updating this list: */ const redirects = [ @@ -25,6 +25,7 @@ const redirects = [ "https://invidious.site", "https://yewtu.be", "https://invidious.tube", + "https://invidious.048596.xyz", "http://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion", "http://qklhadlycap4cnod.onion", "http://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion", diff --git a/src/manifest.json b/src/manifest.json index b7ea090c..764ac65b 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -49,6 +49,7 @@ "*://invidious.site/*", "*://yewtu.be/*", "*://invidious.tube/*", + "*://invidious.048596.yxz/*", "*://fz253lmuao3strwbfbmx46yu7acac2jz27iwtorgmbqlkurlclmancad.onion/*", "*://qklhadlycap4cnod.onion/*", "*://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion/*", -- cgit 1.4.1 From 2bb90f8f4148b22993fa890312c442713c62489b Mon Sep 17 00:00:00 2001 From: fattalion Date: Thu, 25 Feb 2021 18:20:23 +0300 Subject: Add SimplyTranslate support --- src/_locales/en/messages.json | 8 ++++++ src/assets/javascripts/helpers/google-translate.js | 12 +++++++++ src/pages/background/background.js | 28 ++++++++++++++++++++ src/pages/options/options.html | 30 ++++++++++++++++++++++ src/pages/options/options.js | 22 ++++++++++++++++ src/pages/popup/popup.html | 27 +++++++++++++++++++ src/pages/popup/popup.js | 7 +++++ 7 files changed, 134 insertions(+) create mode 100644 src/assets/javascripts/helpers/google-translate.js (limited to 'src/assets/javascripts') diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index 1dce07bd..dd3c3a95 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -31,6 +31,10 @@ "message": "Search Engine Instance", "description": "Label for Search Engine instance field option (options)." }, + "simplyTranslateInstance": { + "message": "SimplyTranslate Instance", + "description": "Label for SimplyTranslate instance field option (options)." + }, "disableNitter": { "message": "Nitter Redirects", "description": "Label for enable/disable Nitter redirects option (options & pop-up)." @@ -55,6 +59,10 @@ "message": "Search Engine Redirects", "description": "Label for enable/disable Search Engine redirects option (options & pop-up)." }, + "disableSimplyTranslate": { + "message": "SimplyTranslate Redirects", + "description": "Label for enable/disable SimplyTranslate redirects option (options & pop-up)." + }, "alwaysProxy": { "message": "Always proxy videos through Invidious", "description": "Label for 'Always proxy videos through Invidious' option (options)." diff --git a/src/assets/javascripts/helpers/google-translate.js b/src/assets/javascripts/helpers/google-translate.js new file mode 100644 index 00000000..e6f450da --- /dev/null +++ b/src/assets/javascripts/helpers/google-translate.js @@ -0,0 +1,12 @@ +const targets = [ + "translate.google.com" +]; + +const redirects = [ + "https://translate.metalune.xyz" +]; + +export default { + targets, + redirects, +} diff --git a/src/pages/background/background.js b/src/pages/background/background.js index 9df083b8..4199ab13 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -7,6 +7,7 @@ import instagramHelper from "../../assets/javascripts/helpers/instagram.js"; import mapsHelper from "../../assets/javascripts/helpers/google-maps.js"; import redditHelper from "../../assets/javascripts/helpers/reddit.js"; import searchHelper from "../../assets/javascripts/helpers/google-search.js"; +import googleTranslateHelper from "../../assets/javascripts/helpers/google-translate.js"; const nitterInstances = twitterHelper.redirects; const twitterDomains = twitterHelper.targets; @@ -29,6 +30,9 @@ const redditBypassPaths = redditHelper.bypassPaths; const redditDefault = redditHelper.redirects[0]; const googleSearchRegex = searchHelper.targets; const searchEngineInstances = searchHelper.redirects; +const simplyTranslateInstances = googleTranslateHelper.redirects; +const simplyTranslateDefault = simplyTranslateInstances[0]; +const googleTranslateDomains = googleTranslateHelper.targets; let disableNitter; let disableInvidious; @@ -36,12 +40,14 @@ let disableBibliogram; let disableOsm; let disableReddit; let disableSearchEngine; +let disableSimplyTranslate; let nitterInstance; let invidiousInstance; let bibliogramInstance; let osmInstance; let redditInstance; let searchEngineInstance; +let simplyTranslateInstance; let alwaysProxy; let onlyEmbeddedVideo; let videoQuality; @@ -66,12 +72,14 @@ browser.storage.sync.get( "osmInstance", "redditInstance", "searchEngineInstance", + "simplyTranslateInstance", "disableNitter", "disableInvidious", "disableBibliogram", "disableOsm", "disableReddit", "disableSearchEngine", + "disableSimplyTranslate", "alwaysProxy", "onlyEmbeddedVideo", "videoQuality", @@ -93,12 +101,14 @@ browser.storage.sync.get( osmInstance = result.osmInstance || osmDefault; redditInstance = result.redditInstance || redditDefault; searchEngineInstance = result.searchEngineInstance; + simplyTranslateInstance = result.simplyTranslateInstance || simplyTranslateDefault; disableNitter = result.disableNitter; disableInvidious = result.disableInvidious; disableBibliogram = result.disableBibliogram; disableOsm = result.disableOsm; disableReddit = result.disableReddit; disableSearchEngine = result.disableSearchEngine; + disableSimplyTranslate = result.disableSimplyTranslate; alwaysProxy = result.alwaysProxy; onlyEmbeddedVideo = result.onlyEmbeddedVideo; videoQuality = result.videoQuality; @@ -138,6 +148,9 @@ browser.storage.onChanged.addListener((changes) => { if ("osmInstance" in changes) { osmInstance = changes.osmInstance.newValue || osmDefault; } + if ("simplyTranslateInstance" in changes) { + simplyTranslateInstance = changes.simplyTranslateInstance.newValue || simplyTranslateDefault; + } if ("redditInstance" in changes) { redditInstance = changes.redditInstance.newValue || redditDefault; } @@ -162,6 +175,9 @@ browser.storage.onChanged.addListener((changes) => { if ("disableSearchEngine" in changes) { disableSearchEngine = changes.disableSearchEngine.newValue; } + if ("disableSimplyTranslate" in changes) { + disableSimplyTranslate = changes.disableSimplyTranslate.newValue; + } if ("alwaysProxy" in changes) { alwaysProxy = changes.alwaysProxy.newValue; } @@ -469,6 +485,14 @@ function redirectSearchEngine(url, initiator) { return `${searchEngine.link}${searchEngine.q}?${search}`; } +function redirectGoogleTranslate(url, initiator) { + if (disableSimplyTranslate || isException(url, initiator)) { + return null; + } + + return `${simplyTranslateInstance}/${url.search}`; +} + browser.webRequest.onBeforeRequest.addListener( (details) => { const url = new URL(details.url); @@ -506,6 +530,10 @@ browser.webRequest.onBeforeRequest.addListener( redirect = { redirectUrl: redirectSearchEngine(url, initiator), }; + } else if (googleTranslateDomains.includes(url.host)) { + redirect = { + redirectUrl: redirectGoogleTranslate(url, initiator), + } } if (redirect && redirect.redirectUrl) { console.info( diff --git a/src/pages/options/options.html b/src/pages/options/options.html index 8dc1eb72..dbce1d8c 100644 --- a/src/pages/options/options.html +++ b/src/pages/options/options.html @@ -164,6 +164,26 @@ +
+ + + + + + + +
+

SimplyTranslate Redirects

+
+   + +
+

Nitter Instance

@@ -229,6 +249,16 @@ />
+
+

SimplyTranslate Instance

+
+ +
+

Theme

  + + + + + +
+