diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js index a0b0bfc..d32a9a0 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 d5de169..88e6489 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -55,10 +55,20 @@ await wholeInit(); browser.storage.onChanged.addListener(wholeInit); +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 => { const url = new URL(details.url); @@ -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 0000000..57d0bfd --- /dev/null +++ b/src/pages/background/incognito.html @@ -0,0 +1,9 @@ + + + + + + + + + \ 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 0000000..689d042 --- /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