Bug 1569244 - Only uninstall extensions if they are in the profile. r=kmag a=jcristau
Differential Revision:
https://phabricator.services.mozilla.com/D39539
--- a/browser/components/enterprisepolicies/Policies.jsm
+++ b/browser/components/enterprisepolicies/Policies.jsm
@@ -747,17 +747,21 @@ var Policies = {
log.debug(`Add-on ID (${addon.id}) couldn't be uninstalled.`);
}
}
}
}
}
if (blockAllExtensions) {
for (let addon of addons) {
- if (addon.isSystem || addon.isBuiltin) {
+ if (
+ addon.isSystem ||
+ addon.isBuiltin ||
+ !(addon.scope & AddonManager.SCOPE_PROFILE)
+ ) {
continue;
}
if (!allowedExtensions.includes(addon.id)) {
try {
// Can't use the addon from getActiveAddons since it doesn't have uninstall.
let addonToUninstall = await AddonManager.getAddonByID(addon.id);
await addonToUninstall.uninstall();
} catch (e) {