Bug 1447353 - If tracking protection explicitly disabled, lock it. r?felipe draft
authorMichael Kaply <mozilla@kaply.com>
Tue, 20 Mar 2018 13:15:36 -0500
changeset 770093 2a942c03d6def294f695ce9ff5363703113c1e29
parent 770080 3d4f4a6bb6ba36a649f7f9b856b7b42c2127e133
push id103313
push usermozilla@kaply.com
push dateTue, 20 Mar 2018 18:15:53 +0000
reviewersfelipe
bugs1447353
milestone61.0a1
Bug 1447353 - If tracking protection explicitly disabled, lock it. r?felipe MozReview-Commit-ID: Fe2oUOuCJxN
browser/components/enterprisepolicies/Policies.jsm
--- a/browser/components/enterprisepolicies/Policies.jsm
+++ b/browser/components/enterprisepolicies/Policies.jsm
@@ -261,22 +261,27 @@ var Policies = {
   "DontCheckDefaultBrowser": {
     onBeforeUIStartup(manager, param) {
       setAndLockPref("browser.shell.checkDefaultBrowser", false);
     }
   },
 
   "EnableTrackingProtection": {
     onBeforeUIStartup(manager, param) {
-      if (param.Locked) {
-        setAndLockPref("privacy.trackingprotection.enabled", param.Value);
-        setAndLockPref("privacy.trackingprotection.pbmode.enabled", param.Value);
+      if (param.Value) {
+        if (param.Locked) {
+          setAndLockPref("privacy.trackingprotection.enabled", true);
+          setAndLockPref("privacy.trackingprotection.pbmode.enabled", true);
+        } else {
+          setDefaultPref("privacy.trackingprotection.enabled", true);
+          setDefaultPref("privacy.trackingprotection.pbmode.enabled", true);
+        }
       } else {
-        setDefaultPref("privacy.trackingprotection.enabled", param.Value);
-        setDefaultPref("privacy.trackingprotection.pbmode.enabled", param.Value);
+        setAndLockPref("privacy.trackingprotection.enabled", false);
+        setAndLockPref("privacy.trackingprotection.pbmode.enabled", false);
       }
     }
   },
 
   "FlashPlugin": {
     onBeforeUIStartup(manager, param) {
       addAllowDenyPermissions("plugin:flash", param.Allow, param.Block);
     }