Bug 1352204 Disallow non-MPC extensions on Nightly draft
authorAndrew Swan <aswan@mozilla.com>
Mon, 24 Apr 2017 14:15:51 -0700
changeset 571937 c720e6c8c475519fef16b6865f752e6af26deae7
parent 571936 be17142bb5206978018d368c8011dd23cf03084a
child 571938 e78e2741899b60b7c6a8263284d6997f811fd174
push id56965
push useraswan@mozilla.com
push dateWed, 03 May 2017 15:09:23 +0000
bugs1352204
milestone55.0a1
Bug 1352204 Disallow non-MPC extensions on Nightly MozReview-Commit-ID: D1TrIrrwGcL
browser/app/profile/firefox.js
toolkit/mozapps/extensions/internal/XPIProvider.jsm
--- a/browser/app/profile/firefox.js
+++ b/browser/app/profile/firefox.js
@@ -1512,16 +1512,21 @@ pref("browser.tabs.crashReporting.includ
 pref("browser.tabs.crashReporting.requestEmail", false);
 pref("browser.tabs.crashReporting.emailMe", false);
 pref("browser.tabs.crashReporting.email", "");
 
 // Enable e10s add-on interposition by default.
 pref("extensions.interposition.enabled", true);
 pref("extensions.interposition.prefetching", true);
 
+// But don't allow non-MPC extensions by default on Nightly
+#if defined(NIGHTLY_BUILD)
+pref("extensions.allow-non-mpc-extensions", false);
+#endif
+
 // Enable blocking of e10s and e10s-multi for add-on users on beta/release.
 #ifdef RELEASE_OR_BETA
 pref("extensions.e10sBlocksEnabling", true);
 pref("extensions.e10sMultiBlocksEnabling", true);
 #endif
 
 // How often to check for CPOW timeouts. CPOWs are only timed out by
 // the hang monitor.
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
@@ -185,17 +185,17 @@ const XPI_PERMISSION                  = 
 
 const RDFURI_INSTALL_MANIFEST_ROOT    = "urn:mozilla:install-manifest";
 const PREFIX_NS_EM                    = "http://www.mozilla.org/2004/em-rdf#";
 
 const TOOLKIT_ID                      = "toolkit@mozilla.org";
 
 const XPI_SIGNATURE_CHECK_PERIOD      = 24 * 60 * 60;
 
-XPCOMUtils.defineConstant(this, "DB_SCHEMA", 19);
+XPCOMUtils.defineConstant(this, "DB_SCHEMA", 20);
 
 XPCOMUtils.defineLazyPreferenceGetter(this, "ALLOW_NON_MPC", PREF_ALLOW_NON_MPC);
 
 const NOTIFICATION_TOOLBOXPROCESS_LOADED      = "ToolboxProcessLoaded";
 
 // Properties that exist in the install manifest
 const PROP_METADATA      = ["id", "version", "type", "internalName", "updateURL",
                             "updateKey", "optionsURL", "optionsType", "aboutURL",