Fix cookies not creating on incognito windows #153

This commit is contained in:
ManeraKai 2022-04-30 12:34:38 +03:00
parent c089aabb78
commit 933a37bd90
No known key found for this signature in database
GPG Key ID: 5ABC31FFD562E337
4 changed files with 72 additions and 2 deletions

View File

@ -504,6 +504,7 @@ function initPipedMaterialLocalStorage(tabId) {
}
function initInvidiousCookies() {
console.log('initInvidiousCookies()');
if (!disable && frontend == 'invidious' && enableCustomSettings) {
let checkedInstances = [
...invidiousNormalRedirectsChecks,

View File

@ -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 => {

View File

@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type="module" src="incognito.js"></script>
</head>
</html>

View File

@ -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()