aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/background
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-06-02 00:13:08 +0300
committerManeraKai <manerakai@protonmail.com>2022-06-02 00:13:08 +0300
commit0c7540d7e0a0c213079239af8214662e1b490781 (patch)
treeafd2ecf9e0e3f7d9d0b733716d4edc7626934503 /src/pages/background
parentAdd Japanese translation (#272) (diff)
downloadlibredirect-0c7540d7e0a0c213079239af8214662e1b490781.zip
Optimized Unify more #291
Diffstat (limited to 'src/pages/background')
-rw-r--r--src/pages/background/background.js24
-rw-r--r--src/pages/background/incognito.html2
2 files changed, 15 insertions, 11 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index bf992161..933172b6 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -60,15 +60,7 @@ redditHelper.setLibredditCookies();
redditHelper.setTedditCookies();
tiktokHelper.setProxiTokCookies();
-let incognitoInit = false;
-browser.tabs.onCreated.addListener(
- tab => {
- if (!incognitoInit && tab.incognito) {
- browser.tabs.create({ url: browser.runtime.getURL("/pages/background/incognito.html") });
- incognitoInit = true;
- }
- }
-);
+
let BYPASSTABs = [];
browser.webRequest.onBeforeRequest.addListener(
@@ -82,7 +74,6 @@ browser.webRequest.onBeforeRequest.addListener(
}
catch { return null; }
-
let newUrl = youtubeMusicHelper.redirect(url, details.type)
if (!newUrl) newUrl = youtubeHelper.redirect(url, details, initiator)
if (!newUrl) newUrl = twitterHelper.redirect(url, initiator);
@@ -126,8 +117,21 @@ browser.webRequest.onBeforeRequest.addListener(
["blocking"]
);
+
+let incognitoList = [];
+browser.tabs.onCreated.addListener(
+ tab => {
+ if (tab.incognito) {
+ incognitoList.push(tab.id);
+ if (incognitoList.length == 1) browser.tabs.create({ url: browser.runtime.getURL("/pages/background/incognito.html") });
+ }
+ }
+);
+
browser.tabs.onRemoved.addListener(
tabId => {
+ incognitoList.pop(tabId)
+
const i = BYPASSTABs.indexOf(tabId);
if (i > -1) {
BYPASSTABs.splice(i, 1);
diff --git a/src/pages/background/incognito.html b/src/pages/background/incognito.html
index a618cdb6..7b1c0ee1 100644
--- a/src/pages/background/incognito.html
+++ b/src/pages/background/incognito.html
@@ -29,7 +29,7 @@
<body>
<div>
- <p>Initializing Cookies</p>
+ <p>Initializing Cookies...</p>
</div>
<script type="module" src="incognito.js"></script>
</body>