From 692c8f218f43d8b28daabd891a2fca22fb53e54a Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Sun, 5 Sep 2021 14:10:04 +0200 Subject: [PATCH] Fix listener error --- webext/options.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/webext/options.js b/webext/options.js index ab60ead..406791f 100644 --- a/webext/options.js +++ b/webext/options.js @@ -305,8 +305,8 @@ SysTrayX.SaveOptions = { addonprefchanged: true, }); -// const inUse = await browser.storage.sync.getBytesInUse(); -// console.log("Storage in use: " + inUse); + // const inUse = await browser.storage.sync.getBytesInUse(); + // console.log("Storage in use: " + inUse); }, }; @@ -1187,7 +1187,7 @@ async function start() { SysTrayX.Info.version = browser.runtime.getManifest().version; // Get storage type - SysTrayX.Info.storageType = "local" + SysTrayX.Info.storageType = "local"; /* SysTrayX.Info.storageType = await browser.storage.sync .get("storageType") @@ -1227,6 +1227,12 @@ async function start() { .addEventListener("submit", SysTrayX.StorageReset.reset); browser.storage.onChanged.addListener(SysTrayX.StorageChanged.changed); + + document.addEventListener("visibilitychange", function () { + if (document.visibilityState === "hidden") { + browser.storage.onChanged.removeListener(SysTrayX.StorageChanged.changed); + } + }); } start();