Bug 1408339 - add a preference to drive the devtools onboarding experiment;r=ochameau
MozReview-Commit-ID: I4uGf1MFbI9
--- a/devtools/shim/devtools-startup-prefs.js
+++ b/devtools/shim/devtools-startup-prefs.js
@@ -15,8 +15,12 @@ pref("devtools.jsonview.enabled", true);
#ifdef MOZ_DEV_EDITION
sticky_pref("devtools.theme", "dark");
#else
sticky_pref("devtools.theme", "light");
#endif
// Should the devtools toolbar be opened on startup
pref("devtools.toolbar.visible", false);
+
+// Flag to drive the devtools onboarding flow experiment. Forces devtools.enabled to true
+// when false.
+pref("devtools.onboarding.experiment", false);
--- a/devtools/shim/devtools-startup.js
+++ b/devtools/shim/devtools-startup.js
@@ -447,16 +447,22 @@ DevToolsStartup.prototype = {
* true if any DevTools command line argument was passed when starting Firefox.
*/
setupEnabledPref(hasDevToolsFlag) {
if (Services.prefs.getBoolPref(DEVTOOLS_ENABLED_PREF)) {
// Nothing to do if DevTools are already enabled.
return;
}
+ if (!Services.prefs.getBoolPref("devtools.onboarding.experiment")) {
+ // Force devtools.enabled to true for users that are not part of the experiment.
+ Services.prefs.setBoolPref(DEVTOOLS_ENABLED_PREF, true);
+ return;
+ }
+
let hasToolbarPref = Services.prefs.getBoolPref(TOOLBAR_VISIBLE_PREF, false);
if (hasDevToolsFlag || hasToolbarPref || this.isDevToolsUser()) {
Services.prefs.setBoolPref(DEVTOOLS_ENABLED_PREF, true);
}
},
hookKeyShortcuts(window) {