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 => {
|
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() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue