diff options
author | Austin Huang <im@austinhuang.me> | 2020-10-23 19:15:38 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-23 19:15:38 -0400 |
commit | c66891384238aa7f88956034e21b663c01e93eaa (patch) | |
tree | 4c42861245b20c78a70afdacff86c61b7d01397c /assets/remove-twitter-sw.js | |
parent | Fixes #51 & fixes #52 - `/tweets` redirects & popup styling (diff) | |
parent | Merge pull request #106 from MichipX3/patch-1 (diff) | |
download | libredirect-c66891384238aa7f88956034e21b663c01e93eaa.zip |
Merge pull request #2 from SimonBrazell/master
force update
Diffstat (limited to 'assets/remove-twitter-sw.js')
-rw-r--r-- | assets/remove-twitter-sw.js | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/assets/remove-twitter-sw.js b/assets/remove-twitter-sw.js deleted file mode 100644 index d13de3e1..00000000 --- a/assets/remove-twitter-sw.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -const nitterDefault = 'https://nitter.net'; - -let disableNitter; -let nitterInstance; - -window.browser = window.browser || window.chrome; - -function redirectTwitter(url) { - if (url.host.split('.')[0] === 'pbs') { - return `${nitterInstance}/pic/${encodeURIComponent(url.href)}`; - } else if (url.host.split('.')[0] === 'video') { - return `${nitterInstance}/gif/${encodeURIComponent(url.href)}`; - } else { - return `${nitterInstance}${url.pathname}${url.search}`; - }; -} - -browser.storage.sync.get( - ['nitterInstance', 'disableNitter', 'removeTwitterSW'], - (result) => { - if (!result.removeTwitterSW) { - disableNitter = result.disableNitter; - nitterInstance = result.nitterInstance || nitterDefault; - navigator.serviceWorker.getRegistrations().then(registrations => { - for (let registration of registrations) { - if (registration.scope === 'https://twitter.com/') { - registration.unregister(); - console.log('Unregistered Twitter SW', registration); - } - } - }); - const url = new URL(window.location); - if (!disableNitter && url.host !== nitterInstance) { - const redirect = redirectTwitter(url); - console.info( - 'Redirecting', `"${url.href}"`, '=>', `"${redirect}"` - ); - window.location = redirect; - } - } - } -); |