diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-06-02 00:13:08 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-06-02 00:13:08 +0300 |
commit | 0c7540d7e0a0c213079239af8214662e1b490781 (patch) | |
tree | afd2ecf9e0e3f7d9d0b733716d4edc7626934503 /src/pages/background/background.js | |
parent | Add Japanese translation (#272) (diff) | |
download | libredirect-0c7540d7e0a0c213079239af8214662e1b490781.zip |
Optimized Unify more #291
Diffstat (limited to 'src/pages/background/background.js')
-rw-r--r-- | src/pages/background/background.js | 24 |
1 files changed, 14 insertions, 10 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); |