"use strict"; function changeSettings(managed) { var preferred = managed.settings; var userStorage = JSON.parse(localStorage.getItem('user')); var needsReload = false; if (userStorage == null) { localStorage.setItem('user', JSON.stringify({ userSetting: preferred })); needsReload = true; } else if (userStorage.version == "2") { var setting = userStorage.userSetting; for (const [key, value] of Object.entries(preferred)) { if (setting[key] != preferred[key]) { setting[key] = preferred[key]; needsReload = true; } } localStorage.setItem('user', JSON.stringify(userStorage)); } if (needsReload) { location.reload(); } } browser.storage.managed .get("settings") .then(changeSettings);