about summary refs log tree commit diff stats
path: root/src/pages/background
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-03-16 10:59:34 +0300
committerManeraKai <manerakai@protonmail.com>2022-03-16 10:59:34 +0300
commitc89f9cd7852ecd94a1c00569f6e80e542a34a517 (patch)
tree48549a6a957316759369529534d9439af4320a8b /src/pages/background
parentRemoved installing web-ext as it's already in package.json #113 (diff)
downloadlibredirect-c89f9cd7852ecd94a1c00569f6e80e542a34a517.zip
Added librarian #78
Diffstat (limited to 'src/pages/background')
-rw-r--r--src/pages/background/background.js60
1 files changed, 33 insertions, 27 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index 779d0e95..b9a44075 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -14,28 +14,30 @@ import tiktokHelper from "../../assets/javascripts/helpers/tiktok.js";
 import pixivHelper from "../../assets/javascripts/helpers/pixiv.js";
 import sendTargetsHelper from "../../assets/javascripts/helpers/sendTargets.js";
 import peertubeHelper from "../../assets/javascripts/helpers/peertube.js";
+import lbryHelper from "../../assets/javascripts/helpers/lbry.js";
 import generalHelper from "../../assets/javascripts/helpers/general.js";
 import youtubeMusicHelper from "../../assets/javascripts/helpers/youtubeMusic.js";
 
 window.browser = window.browser || window.chrome;
 
 async function wholeInit() {
-  await youtubeHelper.init()
-  await youtubeMusicHelper.init()
-  await twitterHelper.init()
-  await instagramHelper.init()
-  await mapsHelper.init()
-  await searchHelper.init()
-  await translateHelper.init()
-  await mediumHelper.init()
-  await redditHelper.init()
-  await wikipediaHelper.init()
-  await imgurHelper.init()
-  await tiktokHelper.init()
-  await pixivHelper.init()
-  await sendTargetsHelper.init()
-  await peertubeHelper.init()
-  await generalHelper.init()
+  await youtubeHelper.init();
+  await youtubeMusicHelper.init();
+  await twitterHelper.init();
+  await instagramHelper.init();
+  await mapsHelper.init();
+  await searchHelper.init();
+  await translateHelper.init();
+  await mediumHelper.init();
+  await redditHelper.init();
+  await wikipediaHelper.init();
+  await imgurHelper.init();
+  await tiktokHelper.init();
+  await pixivHelper.init();
+  await sendTargetsHelper.init();
+  await peertubeHelper.init();
+  await lbryHelper.init();
+  await generalHelper.init();
 }
 await wholeInit();
 
@@ -77,6 +79,8 @@ browser.webRequest.onBeforeRequest.addListener(
 
     if (!newUrl) newUrl = peertubeHelper.redirect(url, details.type, initiator);
 
+    if (!newUrl) newUrl = lbryHelper.redirect(url, details.type, initiator);
+
     if (!newUrl) newUrl = translateHelper.redirect(url);
 
     if (!newUrl) newUrl = searchHelper.redirect(url)
@@ -108,19 +112,19 @@ browser.webRequest.onBeforeRequest.addListener(
   ["blocking"]
 );
 
-browser.tabs.onRemoved.addListener((tabId) => {
-  let index = BYPASSTABs.indexOf(tabId);
-  if (index > -1) {
-    BYPASSTABs.splice(index, 1);
-    console.log("Removed BYPASSTABs", tabId);
+browser.tabs.onRemoved.addListener(
+  tabId => {
+    let i = BYPASSTABs.indexOf(tabId);
+    if (i > -1) {
+      BYPASSTABs.splice(i, 1);
+      console.log("Removed BYPASSTABs", tabId);
+    }
   }
-});
+);
 
 browser.webRequest.onResponseStarted.addListener(
   details => {
-    let autoRedirect = generalHelper.getAutoRedirect();
-
-    if (!autoRedirect) return null;
+    if (!generalHelper.getAutoRedirect()) return null;
 
     console.log("statusCode", details.statusCode);
     if (details.type == 'main_frame' && details.statusCode >= 500) {
@@ -143,9 +147,11 @@ browser.webRequest.onResponseStarted.addListener(
 
       if (!newUrl) newUrl = imgurHelper.changeInstance(url);
 
-      if (!newUrl) newUrl = wikipediaHelper.changeInstance(url)
+      if (!newUrl) newUrl = wikipediaHelper.changeInstance(url);
+
+      if (!newUrl) newUrl = peertubeHelper.changeInstance(url);
 
-      if (!newUrl) newUrl = peertubeHelper.changeInstance(url)
+      if (!newUrl) newUrl = lbryHelper.changeInstance(url);
 
       if (newUrl) {
         browser.tabs.update({ url: '/pages/errors/instance_offline.html' });