diff options
Diffstat (limited to 'src/pages/background')
-rw-r--r-- | src/pages/background/background.js | 15 | ||||
-rw-r--r-- | src/pages/background/incognito.html | 9 | ||||
-rw-r--r-- | src/pages/background/incognito.js | 47 |
3 files changed, 70 insertions, 1 deletions
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 |