diff --git a/src/ext/lib/Logger.js b/src/ext/lib/Logger.js index d8c1fcf..43914ed 100644 --- a/src/ext/lib/Logger.js +++ b/src/ext/lib/Logger.js @@ -16,7 +16,11 @@ class Logger { static syncConfig(callback) { const br = currentBrowser.firefox ? browser : chrome; br.storage.onChanged.addListener( (changes, area) => { - callback(JSON.parse(changes.uwLogger.newValue)); + if (changes.uwLogger) { + const newLoggerConf = JSON.parse(changes.uwLogger.newValue) + console.info('Logger settings reloaded. New conf:', conf); + callback(newLoggerConf); + } }); } diff --git a/src/ext/lib/Settings.js b/src/ext/lib/Settings.js index 30110da..2f69e25 100644 --- a/src/ext/lib/Settings.js +++ b/src/ext/lib/Settings.js @@ -35,6 +35,9 @@ class Settings { } storageChangeListener(changes, area) { + if (!changes.uwSettings) { + return; + } this.logger.log('info', 'settings', "[Settings::] Settings have been changed outside of here. Updating active settings. Changes:", changes, "storage area:", area); if (changes['uwSettings'] && changes['uwSettings'].newValue) { this.logger.log('info', 'settings',"[Settings::] new settings object:", JSON.parse(changes.uwSettings.newValue));