Bug 1451122 - Catch errors on uninstallable add-ons. r=felipe
MozReview-Commit-ID: 1zbCuHp5yEt
--- a/browser/components/enterprisepolicies/Policies.jsm
+++ b/browser/components/enterprisepolicies/Policies.jsm
@@ -409,17 +409,22 @@ var Policies = {
}
});
}
if ("Uninstall" in param) {
runOncePerModification("extensionsUninstall", JSON.stringify(param.Uninstall), () => {
AddonManager.getAddonsByIDs(param.Uninstall, (addons) => {
for (let addon of addons) {
if (addon) {
- addon.uninstall();
+ try {
+ addon.uninstall();
+ } catch (e) {
+ // This can fail for add-ons that can't be uninstalled.
+ // Just ignore.
+ }
}
}
});
});
}
if ("Locked" in param) {
for (let ID of param.Locked) {
manager.disallowFeature(`modify-extension:${ID}`);