Permission handlers triggered on add and on remove
This commit is contained in:
parent
c146a0bd11
commit
ca861e2727
1 changed files with 18 additions and 30 deletions
|
@ -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() {
|
||||
|
|
Loading…
Add table
Reference in a new issue