Permission handlers triggered on add and on remove

This commit is contained in:
Andrea Marchesini 2021-12-03 08:14:23 +01:00 committed by Lesley Norton
parent c146a0bd11
commit ca861e2727
No known key found for this signature in database
GPG key ID: E98FBAEE3F13956E

View file

@ -20,39 +20,27 @@ const backgroundLogic = {
} }
}); });
browser.permissions.onAdded.addListener(permissions => { browser.permissions.onAdded.addListener(permissions => this.resetPermissions(permissions));
permissions.permissions.forEach(permission => { browser.permissions.onRemoved.addListener(permissions => this.resetPermissions(permissions));
switch (permission) { },
case "bookmarks":
break;
case "nativeMessaging": resetPermissions(permissions) {
break; permissions.permissions.forEach(async permission => {
switch (permission) {
case "bookmarks":
assignManager.resetBookmarksMenuItem();
break;
case "proxy": case "nativeMessaging":
assignManager.maybeAddProxyListeners(); await MozillaVPN_Background.removeMozillaVpnProxies();
break; 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() { async getExtensionInfo() {