Bug 1191421: Don't notify users about unsigned experiments that have been disabled. r=dao

--HG--
extra : commitid : pA6HaBTXj4
extra : rebase_source : 1429b468a1ecfd7c797ecf2e544bf839f405fa0d
This commit is contained in:
Dave Townsend 2015-08-05 13:33:57 -07:00
Родитель 07777b0237
Коммит 69c40afce0
1 изменённых файлов: 12 добавлений и 2 удалений

Просмотреть файл

@ -491,8 +491,15 @@ BrowserGlue.prototype = {
this._handleFlashHang();
break;
case "xpi-signature-changed":
if (JSON.parse(data).disabled.length)
this._notifyUnsignedAddonsDisabled();
let disabledAddons = JSON.parse(data).disabled;
AddonManager.getAddonsByIDs(disabledAddons, (addons) => {
for (let addon of addons) {
if (addon.type != "experiment") {
this._notifyUnsignedAddonsDisabled();
break;
}
}
});
break;
case "autocomplete-did-enter-text":
this._handleURLBarTelemetry(subject.QueryInterface(Ci.nsIAutoCompleteInput));
@ -1160,6 +1167,9 @@ BrowserGlue.prototype = {
let disabledAddons = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_DISABLED);
AddonManager.getAddonsByIDs(disabledAddons, (addons) => {
for (let addon of addons) {
if (addon.type == "experiment")
continue;
if (addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) {
this._notifyUnsignedAddonsDisabled();
break;