Bug 1461047 - Added Policy: Customize Layout r?felipe
MozReview-Commit-ID: I9ZbzVuUjiO
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -1390,16 +1390,20 @@ var gBrowserInit = {
if (!PrivateBrowsingUtils.enabled) {
document.getElementById("Tools:PrivateBrowsing").hidden = true;
// Setting disabled doesn't disable the shortcut, so we just remove
// the keybinding.
document.getElementById("key_privatebrowsing").remove();
}
+ if (!Services.policies.isAllowed("customize")) {
+ document.getElementById("cmd_CustomizeToolbars").hidden = true;
+ }
+
this._loadHandled = true;
},
_cancelDelayedStartup() {
window.removeEventListener("MozAfterPaint", this._boundDelayedStartup);
this._boundDelayedStartup = null;
},
--- a/browser/components/enterprisepolicies/Policies.jsm
+++ b/browser/components/enterprisepolicies/Policies.jsm
@@ -174,16 +174,24 @@ var Policies = {
setAndLockPref("network.cookie.lifetimePolicy", newLifetimePolicy);
} else {
setDefaultPref("network.cookie.lifetimePolicy", newLifetimePolicy);
}
}
}
},
+ "CustomizeLayout": {
+ onBeforeUIStartup(manager, param) {
+ if (param) {
+ manager.disallowFeature("customize");
+ }
+ }
+ },
+
"DisableAppUpdate": {
onBeforeAddons(manager, param) {
if (param) {
manager.disallowFeature("appUpdate");
}
}
},
--- a/browser/components/enterprisepolicies/schemas/policies-schema.json
+++ b/browser/components/enterprisepolicies/schemas/policies-schema.json
@@ -137,16 +137,23 @@
},
"Locked": {
"type": "boolean"
}
}
},
+ "CustomizeLayout": {
+ "description": "Allows/prevents the user from customizing the browser layout.",
+ "first_available": "60.0",
+
+ "type": "boolean"
+ },
+
"DisableAppUpdate": {
"description": "Prevent the browser from updating.",
"first_available": "60.0",
"enterprise_only": true,
"type": "boolean"
},