diff --git a/src/js/background/backgroundLogic.js b/src/js/background/backgroundLogic.js index 0b414f9..e682bba 100644 --- a/src/js/background/backgroundLogic.js +++ b/src/js/background/backgroundLogic.js @@ -20,39 +20,27 @@ const backgroundLogic = { } }); - browser.permissions.onAdded.addListener(permissions => { - permissions.permissions.forEach(permission => { - switch (permission) { - case "bookmarks": - break; + browser.permissions.onAdded.addListener(permissions => this.resetPermissions(permissions)); + browser.permissions.onRemoved.addListener(permissions => this.resetPermissions(permissions)); + }, - case "nativeMessaging": - break; + resetPermissions(permissions) { + permissions.permissions.forEach(async permission => { + switch (permission) { + case "bookmarks": + assignManager.resetBookmarksMenuItem(); + break; - case "proxy": - assignManager.maybeAddProxyListeners(); - break; - } - }); + case "nativeMessaging": + await MozillaVPN_Background.removeMozillaVpnProxies(); + await browser.runtime.reload(); + break; + + case "proxy": + assignManager.maybeAddProxyListeners(); + break; + } }); - browser.permissions.onRemoved.addListener(permissions => { - permissions.permissions.forEach(async permission => { - switch (permission) { - case "bookmarks": - assignManager.resetBookmarksMenuItem(); - break; - - case "nativeMessaging": - await MozillaVPN_Background.removeMozillaVpnProxies(); - await browser.runtime.reload(); - break; - - case "proxy": - break; - } - }); - }); - }, async getExtensionInfo() {