Bug 1170843 - Show a warning when a user attempts to install an unsigned add-on. r=mfinkle

This commit is contained in:
Margaret Leibovic 2015-06-08 14:31:48 -04:00
parent 160c5342fc
commit fa317068db
2 changed files with 14 additions and 1 deletions

View File

@ -8,6 +8,8 @@ const Cu = Components.utils;
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
Cu.import("resource://gre/modules/Services.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "AddonManager", "resource://gre/modules/AddonManager.jsm");
// -----------------------------------------------------------------------
// Web Install Prompt service
// -----------------------------------------------------------------------
@ -27,7 +29,15 @@ WebInstallPrompt.prototype = {
let button = bundle.GetStringFromName("addonsConfirmInstall.install");
aInstalls.forEach(function(install) {
let result = (prompt.confirmEx(aBrowser.contentWindow, title, install.name, flags, button, null, null, null, {value: false}) == 0);
let message;
if (install.addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) {
title = bundle.GetStringFromName("addonsConfirmInstallUnsigned.title")
message = bundle.GetStringFromName("addonsConfirmInstallUnsigned.message") + "\n\n" + install.name;
} else {
message = install.name;
}
let result = (prompt.confirmEx(aBrowser.contentWindow, title, message, flags, button, null, null, null, {value: false}) == 0);
if (result)
install.install();
else

View File

@ -5,6 +5,9 @@
addonsConfirmInstall.title=Installing Add-on
addonsConfirmInstall.install=Install
addonsConfirmInstallUnsigned.title=Unverified add-on
addonsConfirmInstallUnsigned.message=This site would like to install an unverified add-on. Proceed at your own risk.
# Alerts
alertAddonsDownloading=Downloading add-on
alertAddonsInstalledNoRestart.message=Installation complete