From 0793e4ee0915b76c6f1013583bde66ad1bf48521 Mon Sep 17 00:00:00 2001 From: BPower0036 <80090789+BPower0036@users.noreply.github.com> Date: Fri, 7 Jul 2023 09:34:49 +0000 Subject: [PATCH] Excluding containers from sync with RegExp --- src/js/background/backgroundLogic.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/js/background/backgroundLogic.js b/src/js/background/backgroundLogic.js index bbb80a9..438b760 100644 --- a/src/js/background/backgroundLogic.js +++ b/src/js/background/backgroundLogic.js @@ -33,6 +33,7 @@ const backgroundLogic = { browser.permissions.onAdded.addListener(permissions => this.resetPermissions(permissions)); browser.permissions.onRemoved.addListener(permissions => this.resetPermissions(permissions)); + backgroundLogic.setSyncExclusion(); // Update Translation in Manifest browser.runtime.onInstalled.addListener(this.updateTranslationInManifest); @@ -504,6 +505,17 @@ const backgroundLogic = { cookieStoreId(userContextId) { if(userContextId === 0) return "firefox-default"; return `firefox-container-${userContextId}`; + }, + + async setSyncExclusion() { + // Default container sync exclude regexp to "^tmp\d+$" to prevent + // https://github.com/mozilla/multi-account-containers/issues/1675 + // https://github.com/stoically/temporary-containers/issues/371 + // for future users of the MAC + TC combination. + const { syncExcludeRegExp } = await browser.storage.local.get("syncExcludeRegExp"); + if (syncExcludeRegExp === undefined) { + browser.storage.local.set({syncExcludeRegExp: "^tmp\\d+$"}); + } } };