about summary refs log tree commit diff stats
path: root/assets
diff options
context:
space:
mode:
Diffstat (limited to 'assets')
-rw-r--r--assets/remove-twitter-sw.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/assets/remove-twitter-sw.js b/assets/remove-twitter-sw.js
index d13de3e1..b897a18b 100644
--- a/assets/remove-twitter-sw.js
+++ b/assets/remove-twitter-sw.js
@@ -18,7 +18,7 @@ function redirectTwitter(url) {
 }
 
 browser.storage.sync.get(
-  ['nitterInstance', 'disableNitter', 'removeTwitterSW'],
+  ['nitterInstance', 'disableNitter', 'removeTwitterSW', 'redirectBypassFlag'],
   (result) => {
     if (!result.removeTwitterSW) {
       disableNitter = result.disableNitter;
@@ -32,7 +32,11 @@ browser.storage.sync.get(
         }
       });
       const url = new URL(window.location);
-      if (!disableNitter && url.host !== nitterInstance) {
+      const redirectBypassFlag = result.redirectBypassFlag;
+      browser.storage.sync.set({
+        redirectBypassFlag: false
+      });
+      if (!redirectBypassFlag && !disableNitter && url.host !== nitterInstance) {
         const redirect = redirectTwitter(url);
         console.info(
           'Redirecting', `"${url.href}"`, '=>', `"${redirect}"`