diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-02-20 19:00:12 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-02-20 19:00:12 +0300 |
commit | 1a1e0c988cf6ada5e7c420c721fb54858cd0481c (patch) | |
tree | baa4170b3d50e0ab75709491583925e87bd272dc /src/assets | |
parent | update instances (diff) | |
download | libredirect-1a1e0c988cf6ada5e7c420c721fb54858cd0481c.zip |
Completing on supporting tor #32
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/javascripts/helpers/search.js | 5 | ||||
-rw-r--r-- | src/assets/javascripts/helpers/twitter.js | 2 | ||||
-rw-r--r-- | src/assets/javascripts/helpers/youtube/youtube.js | 179 |
3 files changed, 85 insertions, 101 deletions
diff --git a/src/assets/javascripts/helpers/search.js b/src/assets/javascripts/helpers/search.js index 01c47178..39bcdcba 100644 --- a/src/assets/javascripts/helpers/search.js +++ b/src/assets/javascripts/helpers/search.js @@ -3,7 +3,7 @@ window.browser = window.browser || window.chrome; import commonHelper from './common.js' const targets = [ - /https?:\/\/(www\.|maps\.|search\.|)google\.com(\/search\?q=..*|\/$)/, + /https?:\/\/(www\.|maps\.|search\.|)google\.com(\/search\?..*|\/$)/, ]; let redirects = { "searx": { @@ -132,7 +132,8 @@ let redirects = { "https://whooglesearch.net", "https://www.whooglesearch.ml", "https://whoogle.dcs0.hu" - ] + ], + "tor": [] }, }; const getRedirects = () => redirects; diff --git a/src/assets/javascripts/helpers/twitter.js b/src/assets/javascripts/helpers/twitter.js index f3511bf7..979ae0b9 100644 --- a/src/assets/javascripts/helpers/twitter.js +++ b/src/assets/javascripts/helpers/twitter.js @@ -96,7 +96,7 @@ function setRedirects(val) { redirects.nitter = val; browser.storage.sync.set({ twitterRedirects: redirects }) console.log("twitterRedirects:", val) - for (const item of nitterRedirectsChecks) + for (const item of nitterNormalRedirectsChecks) if (!redirects.nitter.normal.includes(item)) { var index = nitterRedirectsChecks.indexOf(item); if (index !== -1) nitterRedirectsChecks.splice(index, 1); diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js index 6077124d..d5dfb032 100644 --- a/src/assets/javascripts/helpers/youtube/youtube.js +++ b/src/assets/javascripts/helpers/youtube/youtube.js @@ -18,29 +18,8 @@ const targets = [ ]; let redirects = { "invidious": { - "normal": [ - "https://yewtu.be", - "https://invidious.snopyta.org", - "https://vid.puffyan.us", - "https://invidious.kavin.rocks", - "https://invidio.xamh.de", - "https://inv.riverside.rocks", - "https://invidious-us.kavin.rocks", - "https://invidious.osi.kr", - "https://inv.cthd.icu", - "https://yt.artemislena.eu", - "https://youtube.076.ne.jp", - "https://invidious.namazso.eu" - ], - "tor": [ - "http://c7hqkpkpemu6e7emz5b4vyz7idjgdvgaaa3dyimmeojqbgpea3xqjoid.onion", - "http://w6ijuptxiku4xpnnaetxvnkc5vqcdu7mgns2u77qefoixi63vbvnpnqd.onion", - "http://kbjggqkzv65ivcqj6bumvp337z6264huv5kpkwuv6gu5yjiskvan7fad.onion", - "http://grwp24hodrefzvjjuccrkw3mjq4tzhaaq32amf33dzpmuxe7ilepcmad.onion", - "http://hpniueoejy4opn7bc4ftgazyqjoeqwlvh2uiku2xqku6zpoa4bf5ruid.onion", - "http://osbivz6guyeahrwp2lnwyjk2xos342h4ocsxyqrlaopqjuhwn2djiiyd.onion", - "http://u2cvlit75owumwpy4dj2hsmvkq7nvrclkpht7xgyye2pyoxhpmclkrad.onion" - ] + "normal": [], + "tor": [] }, "piped": { "normal": [ @@ -55,7 +34,7 @@ let redirects = { const getRedirects = () => redirects; -const getCustomRedirects = function () { +function getCustomRedirects() { return { "invidious": { "normal": [...invidiousNormalRedirectsChecks, ...invidiousNormalCustomRedirects], @@ -141,9 +120,6 @@ function setPipedTorCustomRedirects(val) { console.log("pipedTorCustomRedirects: ", val) } - - - function setPipedRedirects(val) { redirects.piped = val; browser.storage.sync.set({ youtubeRedirects: redirects }) @@ -418,8 +394,9 @@ function addUrlParams(url) { ...redirects.invidious.normal, ...redirects.invidious.tor, ...invidiousNormalCustomRedirects, - ...invidiousTorCustomRedirects, - ].includes(protocolHost)) { + ...invidiousTorCustomRedirects + ].includes(protocolHost) + ) { if (!url.searchParams.has("dark_mode") && theme != "DEFAULT") { url.searchParams.append("dark_mode", theme); isChanged = true; @@ -461,7 +438,8 @@ function addUrlParams(url) { ...redirects.piped.tor, ...pipedNormalCustomRedirects, ...pipedTorCustomRedirects, - ].includes(protocolHost)) { + ].includes(protocolHost) + ) { if (!url.searchParams.has("theme") && theme != "DEFAULT") { url.searchParams.append("theme", theme); @@ -493,76 +471,81 @@ function invidiousInitCookies(tabId) { ); } + async function init() { return new Promise((resolve) => { - browser.storage.sync.get( - [ - "invidiousAlwaysProxy", - "invidiousVideoQuality", - "youtubeTheme", - "persistInvidiousPrefs", - "disableYoutube", - "OnlyEmbeddedVideo", - "youtubeVolume", - "invidiousPlayerStyle", - "invidiousSubtitles", - "youtubeAutoplay", - "youtubeRedirects", - "youtubeFrontend", - - "invidiousNormalRedirectsChecks", - "invidiousNormalCustomRedirects", - - "invidiousTorRedirectsChecks", - "invidiousTorCustomRedirects", - - "pipedNormalRedirectsChecks", - "pipedNormalCustomRedirects", - - "pipedTorRedirectsChecks", - "pipedTorCustomRedirects", - "alwaysusePreferred", - "freetubeFrontend", - - "youtubeProtocol", - ], - (result) => { - if (result.youtubeRedirects) redirects = result.youtubeRedirects; - - disable = result.disableYoutube ?? false; - protocol = result.youtubeProtocol ?? 'normal'; - frontend = result.youtubeFrontend ?? 'piped'; - freetubeFrontend = result.freetubeFrontend ?? 'invidious'; - - theme = result.youtubeTheme ?? 'DEFAULT'; - volume = result.youtubeVolume ?? '--'; - autoplay = result.youtubeAutoplay ?? 'DEFAULT'; - - invidiousAlwaysProxy = result.invidiousAlwaysProxy ?? 'DEFAULT'; - OnlyEmbeddedVideo = result.OnlyEmbeddedVideo ?? 'both'; - invidiousVideoQuality = result.invidiousVideoQuality ?? 'DEFAULT'; - invidiousPlayerStyle = result.invidiousPlayerStyle ?? 'DEFAULT'; - invidiousSubtitles = result.invidiousSubtitles || ''; - - invidiousNormalRedirectsChecks = result.invidiousNormalRedirectsChecks ?? [...redirects.invidious.normal]; - invidiousNormalCustomRedirects = result.invidiousNormalCustomRedirects ?? []; - - invidiousTorRedirectsChecks = result.invidiousTorRedirectsChecks ?? [...redirects.invidious.tor]; - invidiousTorCustomRedirects = result.invidiousTorCustomRedirects ?? []; - - pipedNormalRedirectsChecks = result.pipedNormalRedirectsChecks ?? [...redirects.piped.normal]; - pipedNormalCustomRedirects = result.pipedNormalCustomRedirects ?? []; - - pipedTorRedirectsChecks = result.pipedTorRedirectsChecks ?? [...redirects.piped.tor]; - pipedTorCustomRedirects = result.pipedTorCustomRedirects ?? []; - - persistInvidiousPrefs = result.persistInvidiousPrefs ?? false; - - alwaysusePreferred = result.alwaysusePreferred ?? true; - - resolve(); - }); - + fetch('/instances/data.json').then(response => response.text()).then(data => { + let dataJson = JSON.parse(data); + browser.storage.sync.get( + [ + "invidiousAlwaysProxy", + "invidiousVideoQuality", + "youtubeTheme", + "persistInvidiousPrefs", + "disableYoutube", + "OnlyEmbeddedVideo", + "youtubeVolume", + "invidiousPlayerStyle", + "invidiousSubtitles", + "youtubeAutoplay", + "youtubeRedirects", + "youtubeFrontend", + + "invidiousNormalRedirectsChecks", + "invidiousNormalCustomRedirects", + + "invidiousTorRedirectsChecks", + "invidiousTorCustomRedirects", + + "pipedNormalRedirectsChecks", + "pipedNormalCustomRedirects", + + "pipedTorRedirectsChecks", + "pipedTorCustomRedirects", + "alwaysusePreferred", + "freetubeFrontend", + + "youtubeProtocol", + ], + (result) => { + redirects.invidious = dataJson.invidious; + if (result.youtubeRedirects) redirects = result.youtubeRedirects; + + + disable = result.disableYoutube ?? false; + protocol = result.youtubeProtocol ?? 'normal'; + frontend = result.youtubeFrontend ?? 'piped'; + freetubeFrontend = result.freetubeFrontend ?? 'invidious'; + + theme = result.youtubeTheme ?? 'DEFAULT'; + volume = result.youtubeVolume ?? '--'; + autoplay = result.youtubeAutoplay ?? 'DEFAULT'; + + invidiousAlwaysProxy = result.invidiousAlwaysProxy ?? 'DEFAULT'; + OnlyEmbeddedVideo = result.OnlyEmbeddedVideo ?? 'both'; + invidiousVideoQuality = result.invidiousVideoQuality ?? 'DEFAULT'; + invidiousPlayerStyle = result.invidiousPlayerStyle ?? 'DEFAULT'; + invidiousSubtitles = result.invidiousSubtitles || ''; + + invidiousNormalRedirectsChecks = result.invidiousNormalRedirectsChecks ?? [...redirects.invidious.normal]; + invidiousNormalCustomRedirects = result.invidiousNormalCustomRedirects ?? []; + + invidiousTorRedirectsChecks = result.invidiousTorRedirectsChecks ?? [...redirects.invidious.tor]; + invidiousTorCustomRedirects = result.invidiousTorCustomRedirects ?? []; + + pipedNormalRedirectsChecks = result.pipedNormalRedirectsChecks ?? [...redirects.piped.normal]; + pipedNormalCustomRedirects = result.pipedNormalCustomRedirects ?? []; + + pipedTorRedirectsChecks = result.pipedTorRedirectsChecks ?? [...redirects.piped.tor]; + pipedTorCustomRedirects = result.pipedTorCustomRedirects ?? []; + + persistInvidiousPrefs = result.persistInvidiousPrefs ?? false; + + alwaysusePreferred = result.alwaysusePreferred ?? true; + + resolve(); + }); + }); }) } |