From 0c7540d7e0a0c213079239af8214662e1b490781 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Thu, 2 Jun 2022 00:13:08 +0300 Subject: Optimized Unify more #291 --- src/pages/background/background.js | 24 ++++++++++++++---------- src/pages/background/incognito.html | 2 +- 2 files changed, 15 insertions(+), 11 deletions(-) (limited to 'src/pages/background') 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 @@
-

Initializing Cookies

+

Initializing Cookies...

-- cgit 1.4.1