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-05-04 13:59:37 +0300
committerManeraKai <manerakai@protonmail.com>2022-05-04 13:59:37 +0300
commita28cccfde07e76d1e70d2acfe1c2222d8b8ae705 (patch)
tree4fdefa52a12f7a158006f1b7ba3b54cd468b97fe /src/pages/background/background.js
parentFix incorrect localization (#236) (diff)
downloadlibredirect-a28cccfde07e76d1e70d2acfe1c2222d8b8ae705.zip
Simplified code. Removed pixivMoe, old.reddit.com #239
Diffstat (limited to 'src/pages/background/background.js')
-rw-r--r--src/pages/background/background.js65
1 files changed, 27 insertions, 38 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index ae5f9f95..dffcdc5b 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -11,7 +11,6 @@ import wikipediaHelper from "../../assets/javascripts/helpers/wikipedia.js";
 import mediumHelper from "../../assets/javascripts/helpers/medium.js";
 import imgurHelper from "../../assets/javascripts/helpers/imgur.js";
 import tiktokHelper from "../../assets/javascripts/helpers/tiktok.js";
-import pixivHelper from "../../assets/javascripts/helpers/pixiv.js";
 import speedtestHelper from "../../assets/javascripts/helpers/speedtest.js";
 import sendTargetsHelper from "../../assets/javascripts/helpers/sendTargets.js";
 import peertubeHelper from "../../assets/javascripts/helpers/peertube.js";
@@ -22,25 +21,28 @@ import youtubeMusicHelper from "../../assets/javascripts/helpers/youtubeMusic.js
 
 window.browser = window.browser || window.chrome;
 
-
-
 browser.runtime.onInstalled.addListener(async details => {
   if (details.reason == 'install') {
-    await instagramHelper.initDefaults();
-    await redditHelper.initDefaults();
-    await youtubeHelper.initDefaults();
-    await tiktokHelper.initDefaults();
-    await imgurHelper.initDefaults();
-    await wholeInit();
-    browser.storage.local.set({ initDefaults: true })
-    initListener();
+    youtubeHelper.initDefaults();
+    youtubeMusicHelper.initDefaults();
+    twitterHelper.initDefaults();
+    instagramHelper.initDefaults();
+    mapsHelper.initDefaults();
+    searchHelper.initDefaults();
+    translateHelper.initDefaults();
+    mediumHelper.initDefaults();
+    redditHelper.initDefaults();
+    wikipediaHelper.initDefaults();
+    imgurHelper.initDefaults();
+    tiktokHelper.initDefaults();
+    speedtestHelper.initDefaults();
+    sendTargetsHelper.initDefaults();
+    peertubeHelper.initDefaults();
+    lbryHelper.initDefaults();
+    spotifyHelper.initDefaults();
   }
 });
 
-function initListener() {
-  browser.storage.onChanged.addListener(wholeInit);
-}
-
 async function wholeInit() {
   await youtubeHelper.init();
   await youtubeMusicHelper.init();
@@ -54,7 +56,6 @@ async function wholeInit() {
   await wikipediaHelper.init();
   await imgurHelper.init();
   await tiktokHelper.init();
-  await pixivHelper.init();
   await speedtestHelper.init();
   await sendTargetsHelper.init();
   await peertubeHelper.init();
@@ -63,15 +64,6 @@ async function wholeInit() {
   await generalHelper.init();
 }
 
-await browser.storage.local.get(
-  'initDefaults',
-  async r => {
-    if (r.initDefaults == true) {
-      await wholeInit();
-      initListener();
-    }
-  })
-
 let incognitoInit = false;
 browser.tabs.onCreated.addListener(
   tab => {
@@ -87,7 +79,8 @@ browser.tabs.onCreated.addListener(
 let BYPASSTABs = [];
 
 browser.webRequest.onBeforeRequest.addListener(
-  details => {
+  async details => {
+    await wholeInit();
     const url = new URL(details.url);
     // console.info("url:", url.href, "type:", details.type);
     let initiator;
@@ -115,8 +108,6 @@ browser.webRequest.onBeforeRequest.addListener(
 
     if (!newUrl) newUrl = tiktokHelper.redirect(url, details.type, initiator);
 
-    if (!newUrl) newUrl = pixivHelper.redirect(url, details.type, initiator);
-
     if (!newUrl) newUrl = speedtestHelper.redirect(url, details.type, initiator);
 
     if (!newUrl) newUrl = sendTargetsHelper.redirect(url, details.type, initiator);
@@ -173,20 +164,17 @@ browser.tabs.onRemoved.addListener(
   }
 );
 
-
-
-
-
-// Set "blocking" and "responseHeaders".
 browser.webRequest.onHeadersReceived.addListener(
-  e => {
+  async e => {
+    await wholeInit();
     return twitterHelper.removeXFrameOptions(e);
   },
   { urls: ["<all_urls>"], },
   ["blocking", "responseHeaders"]
 );
 
-function redirectOfflineInstance(url, tabId) {
+async function redirectOfflineInstance(url, tabId) {
+  await wholeInit();
   let newUrl;
 
   newUrl = youtubeHelper.switchInstance(url);
@@ -250,7 +238,8 @@ browser.webRequest.onErrorOccurred.addListener(
 )
 
 browser.tabs.onUpdated.addListener(
-  (tabId, changeInfo, _) => {
+  async (tabId, changeInfo, _) => {
+    await wholeInit();
     let url;
     try { url = new URL(changeInfo.url); }
     catch (_) { return }
@@ -259,11 +248,11 @@ browser.tabs.onUpdated.addListener(
     if (translateHelper.isTranslateRedirects(url, 'main_frame', 'lingva')) translateHelper.initLingvaLocalStorage(tabId);
     if (instagramHelper.isBibliogram(url)) instagramHelper.initBibliogramCookies(url);
     // if (changeInfo.url && youtubeHelper.isPipedorInvidious(url, 'main_frame', 'pipedMaterial')) youtubeHelper.initPipedMaterialLocalStorage(tabId);
-
   }
 );
 
-function changeWholeInstance(url) {
+async function changeWholeInstance(url) {
+  await wholeInit();
   let newUrl = youtubeHelper.switchInstance(url);
 
   if (!newUrl) newUrl = twitterHelper.switchInstance(url);