about summary refs log tree commit diff stats
path: root/src/pages/background
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/background')
-rw-r--r--src/pages/background/background.js15
-rw-r--r--src/pages/background/incognito.html9
-rw-r--r--src/pages/background/incognito.js47
3 files changed, 70 insertions, 1 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index d5de169d..88e64890 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -55,9 +55,19 @@ await wholeInit();
 
 browser.storage.onChanged.addListener(wholeInit);
 
-let BYPASSTABs = [];
+let incognitoInit = false;
+browser.tabs.onCreated.addListener(
+  tab => {
+    if (!incognitoInit && tab.incognito) {
+      browser.tabs.create({
+        url: browser.extension.getURL("/pages/background/incognito.html"),
+      });
+      incognitoInit = true;
+    }
+  });
 
 
+let BYPASSTABs = [];
 
 browser.webRequest.onBeforeRequest.addListener(
   details => {
@@ -147,6 +157,9 @@ browser.tabs.onRemoved.addListener(
 );
 
 
+
+
+
 // Set "blocking" and "responseHeaders".
 browser.webRequest.onHeadersReceived.addListener(
   e => {
diff --git a/src/pages/background/incognito.html b/src/pages/background/incognito.html
new file mode 100644
index 00000000..57d0bfdb
--- /dev/null
+++ b/src/pages/background/incognito.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="utf-8" />
+    <script type="module" src="incognito.js"></script>
+</head>
+
+</html>
\ No newline at end of file
diff --git a/src/pages/background/incognito.js b/src/pages/background/incognito.js
new file mode 100644
index 00000000..689d0422
--- /dev/null
+++ b/src/pages/background/incognito.js
@@ -0,0 +1,47 @@
+"use strict";
+
+import youtubeHelper from "../../assets/javascripts/helpers/youtube/youtube.js";
+import twitterHelper from "../../assets/javascripts/helpers/twitter.js";
+import instagramHelper from "../../assets/javascripts/helpers/instagram.js";
+import redditHelper from "../../assets/javascripts/helpers/reddit.js";
+import searchHelper from "../../assets/javascripts/helpers/search.js";
+import translateHelper from "../../assets/javascripts/helpers/translate/translate.js";
+import mapsHelper from "../../assets/javascripts/helpers/maps.js";
+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";
+import lbryHelper from "../../assets/javascripts/helpers/lbry.js";
+import spotifyHelper from "../../assets/javascripts/helpers/spotify.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 speedtestHelper.init();
+  await sendTargetsHelper.init();
+  await peertubeHelper.init();
+  await lbryHelper.init();
+  await spotifyHelper.init();
+  await generalHelper.init();
+}
+await wholeInit();
+window.close()
\ No newline at end of file