about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-04-30 12:34:38 +0300
committerManeraKai <manerakai@protonmail.com>2022-04-30 12:34:38 +0300
commit933a37bd90ff1a9b2d4cb1bc14ecabd5b1ec333f (patch)
treed2a6b7efaa128c94c412f7a5310348a0b5ca573b
parentUpdated README (diff)
downloadlibredirect-933a37bd90ff1a9b2d4cb1bc14ecabd5b1ec333f.zip
Fix cookies not creating on incognito windows #153
-rw-r--r--src/assets/javascripts/helpers/youtube/youtube.js1
-rw-r--r--src/pages/background/background.js15
-rw-r--r--src/pages/background/incognito.html9
-rw-r--r--src/pages/background/incognito.js47
4 files changed, 71 insertions, 1 deletions
diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js
index a0b0bfcb..d32a9a06 100644
--- a/src/assets/javascripts/helpers/youtube/youtube.js
+++ b/src/assets/javascripts/helpers/youtube/youtube.js
@@ -504,6 +504,7 @@ function initPipedMaterialLocalStorage(tabId) {
 }
 
 function initInvidiousCookies() {
+  console.log('initInvidiousCookies()');
   if (!disable && frontend == 'invidious' && enableCustomSettings) {
     let checkedInstances = [
       ...invidiousNormalRedirectsChecks,
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