rem: var message = extensionStrings.formatStringFromName("errorInstallMessage", params, params.length); 
add: var message = extensionStrings.formatStringFromName("errorInstallMsg", params, params.length); 
context:   onStateChange: function (aURL, aState, aValue)  {    const nsIXPIProgressDialog = Components.interfaces.nsIXPIProgressDialog;    var element = document.getElementById(aURL);    if (!element) return;    switch (aState) {    case nsIXPIProgressDialog.DOWNLOAD_START:      element.setAttribute("state", "waiting");      var extensionsStrings = document.getElementById("extensionsStrings");      element.setAttribute("description",                            extensionsStrings.getString("installWaiting"));      element.setAttribute("progress", "0");      break;    case nsIXPIProgressDialog.DOWNLOAD_DONE:      element.setAttribute("progress", "100");      break;    case nsIXPIProgressDialog.INSTALL_START:      element.setAttribute("state", "installing");      var extensionsStrings = document.getElementById("extensionsStrings");      element.setAttribute("description",                            extensionsStrings.getString("installInstalling"));      break;    case nsIXPIProgressDialog.INSTALL_DONE:      dump("*** state change = " + aURL + ", state = " + aState + ", value = " + aValue + "\n");      element.setAttribute("state", "done");      var extensionsStrings = document.getElementById("extensionsStrings");      element.setAttribute("description",                            extensionsStrings.getString("installSuccess"));      var msg;      if (aValue != 0) {        var xpinstallStrings = document.getElementById("xpinstallStrings");        try {          msg = xpinstallStrings.getString("error" + aValue);        }        catch (e) {          msg = xpinstallStrings.getFormattedString("unknown.error", [aValue]);        }        var sbs = Components.classes["@mozilla.org/intl/stringbundle;1"]                            .getService(Components.interfaces.nsIStringBundleService);        var extensionStrings = sbs.createBundle("chrome://mozapps/locale/extensions/extensions.properties");        var title = extensionStrings.GetStringFromName("errorInstallTitle");        var brandStrings = sbs.createBundle("chrome://branding/locale/brand.properties");        var brandShortName = brandStrings.GetStringFromName("brandShortName");        var params = [brandShortName, aURL, msg];        var message = extensionStrings.formatStringFromName("errorInstallMessage", params, params.length);                var ps = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]                           .getService(Components.interfaces.nsIPromptService);        ps.alert(window, title, message);        element.setAttribute("status", msg);      }      // Remove the dummy, since we installed successfully      var type = gWindowState == "extensions" ? nsIUpdateItem.TYPE_EXTENSION                                               : nsIUpdateItem.TYPE_THEME;      gExtensionManager.removeDownload(aURL);      break;    case nsIXPIProgressDialog.DIALOG_CLOSE:      break;    }  },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/16b9f82412349b89e7aba043b58025046eb00fa3/extensions.js/buggy/toolkit/mozapps/extensions/content/extensions.js