diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-05-08 13:34:13 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-05-08 13:34:13 +0300 |
commit | be653ac4175cc3a67507d313fbd600e69709a5ca (patch) | |
tree | 9c3fdd4714aba5de5102fe55591d9786d59d0cc3 /src/assets | |
parent | Merge branch 'master' of https://github.com/libredirect/libredirect (diff) | |
download | libredirect-be653ac4175cc3a67507d313fbd600e69709a5ca.zip |
Removed Soju #240. Updated README #252
Diffstat (limited to 'src/assets')
-rw-r--r-- | src/assets/javascripts/helpers/general.js | 1 | ||||
-rw-r--r-- | src/assets/javascripts/helpers/spotify.js | 107 |
2 files changed, 0 insertions, 108 deletions
diff --git a/src/assets/javascripts/helpers/general.js b/src/assets/javascripts/helpers/general.js index 56f76d8b..b6570629 100644 --- a/src/assets/javascripts/helpers/general.js +++ b/src/assets/javascripts/helpers/general.js @@ -110,7 +110,6 @@ let allPopupFrontends = [ "tikTok", "imgur", "reddit", - "spotify", "search", "translate", "maps", diff --git a/src/assets/javascripts/helpers/spotify.js b/src/assets/javascripts/helpers/spotify.js deleted file mode 100644 index 9ff2c7d5..00000000 --- a/src/assets/javascripts/helpers/spotify.js +++ /dev/null @@ -1,107 +0,0 @@ -window.browser = window.browser || window.chrome; - -import commonHelper from './common.js' - -let targets = [ - /^https?:\/{2}(open\.|)spotify\.com/, -]; - -let redirects = { - "soju": { - "normal": [ - "https://playsoju.netlify.app", - ] - } -} - -function setRedirects(val) { - redirects.soju = val; - browser.storage.local.set({ spotifyTargetsRedirects: redirects }) - console.log("spotifyTargetsRedirects: ", val) - for (const item of sojuNormalRedirectsChecks) - if (!redirects.soju.normal.includes(item)) { - var index = sojuNormalRedirectsChecks.indexOf(item); - if (index !== -1) sojuNormalRedirectsChecks.splice(index, 1); - } - browser.storage.local.set({ sojuNormalRedirectsChecks }) -} - -let sojuNormalRedirectsChecks; -let sojuNormalCustomRedirects; -let disable; // disableSpotifyTargets - -function switchInstance(url) { - let protocolHost = commonHelper.protocolHost(url); - - let sojuList = [ - ...redirects.soju.normal, - ...sojuNormalCustomRedirects - ]; - - if (!sojuList.includes(protocolHost)) return; - - let instancesList = [...sojuNormalRedirectsChecks, ...sojuNormalCustomRedirects]; - - console.log("instancesList", instancesList); - let index = instancesList.indexOf(protocolHost); - if (index > -1) instancesList.splice(index, 1); - - if (instancesList.length === 0) return null; - - let randomInstance = commonHelper.getRandomInstance(instancesList); - return `${randomInstance}${url.pathname}${url.search}`; -} - -function redirect(url, type, initiator) { - if (disable) return null; - if (type != "main_frame") return null; - if (initiator && ([...redirects.soju.normal, ...sojuNormalCustomRedirects].includes(initiator.origin) || targets.includes(initiator.host))) return null; - if (!targets.some(rx => rx.test(url.href))) return null; - - let instancesList = [...sojuNormalRedirectsChecks, ...sojuNormalCustomRedirects]; - if (instancesList.length === 0) return null; - let randomInstance = commonHelper.getRandomInstance(instancesList); - - let query = ''; - if (url.pathname != '/') query = `/?s=${url.href}`; - - return `${randomInstance}${query}`; -} - -async function initDefaults() { - await browser.storage.local.set({ - disableSpotifyTargets: true, - - spotifyRedirects: redirects, - - sojuNormalRedirectsChecks: [...redirects.soju.normal], - sojuNormalCustomRedirects: [], - }) -} - -async function init() { - browser.storage.local.get( - [ - "disableSpotifyTargets", - - "sojuNormalRedirectsChecks", - "sojuNormalCustomRedirects", - ], - r => { - disable = r.disableSpotifyTargets; - - sojuNormalRedirectsChecks = r.sojuNormalRedirectsChecks; - sojuNormalCustomRedirects = r.sojuNormalCustomRedirects; - } - ) -} - -export default { - setRedirects, - - switchInstance, - - redirect, - initDefaults, - init, -}; |