about summary refs log tree commit diff stats
path: root/src/pages/background/background.js
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-03-19 00:36:18 +0300
committerManeraKai <manerakai@protonmail.com>2022-03-19 00:36:18 +0300
commit9de383439e32e69da7233c652455ba496d2ffe43 (patch)
tree8359b3a0724f8d556bb24168c3c15e6ccccb5eea /src/pages/background/background.js
parentMerge branch 'master' of https://github.com/libredirect/libredirect (diff)
downloadlibredirect-9de383439e32e69da7233c652455ba496d2ffe43.zip
Restricted auto redirection to only 503, 504. Added a 'Cancel Redirection' btn
Diffstat (limited to 'src/pages/background/background.js')
-rw-r--r--src/pages/background/background.js11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index d1488870..4a48a15f 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -130,8 +130,9 @@ browser.webRequest.onResponseStarted.addListener(
   details => {
     if (!generalHelper.getAutoRedirect()) return null;
 
-    console.log("statusCode", details.statusCode);
-    if (details.type == 'main_frame' && details.statusCode >= 500) {
+    if (details.type == 'main_frame' && (details.statusCode == 503 || details.statusCode == 504)) {
+      // if (details.type == 'main_frame' && details.statusCode >= 200) {
+      console.log("statusCode", details.statusCode);
 
       const url = new URL(details.url);
       let newUrl;
@@ -159,10 +160,8 @@ browser.webRequest.onResponseStarted.addListener(
 
       // if (!newUrl) newUrl = spotifyHelper.changeInstance(url);
 
-      if (newUrl) {
-        browser.tabs.update({ url: '/pages/errors/instance_offline.html' });
-        setTimeout(() => browser.tabs.update({ url: newUrl }), 2000);
-      }
+      if (newUrl) browser.tabs.update(details.tabId, { url: `/pages/errors/instance_offline.html?url=${encodeURIComponent(newUrl)}` });
+
     }
   },
   { urls: ["<all_urls>"], }