Tools\Options -> Privacy -> "Use custom settings" doesn't respect locked preferences




9 years ago
3 years ago


(Reporter: ilanio, Unassigned)


(Blocks 1 bug)

3.6 Branch
Windows Vista
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)




9 years ago
User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.0; pt-BR; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 6.0; pt-BR; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)

The function *PPP_updatePrivacyMicroControls* (in the privacy.js) always enable/disable all the controls ids present in the array *dependentControls* without look if they are disabled by lockPref policies.

The code must be changed, to update the array *dependentControls* removing all the ids that have been disabled by lockPref, to avoid these controls became enabled when user uncheck Private Browsing option

Reproducible: Always

Steps to Reproduce:
1. Lock browser forms fill using lockPref("browser.formfill.enable", false) in a CFG file.

2. Open browser -> Tools\Options -> Privacy -> Change history to "Use custom settings": Form fill option is enabled. The code of privacy.js ignores that form fill option must remain disabled and enable it because the private browsing option is unchecked.

3. If you click on the form fill option it turn disabled. If you check and uncheck private browsing it became enabled again.
Actual Results:  
Since I need that user doesn't change the form fill option, this bug cancels all the lockPref functionality.

Expected Results:  
I expect the private browsing dependent options that are locked by lockPref policy, remains disabled independent of the state of private browsing option.

If I edit *dependentControls* array in privacy.js removing "rememberForms", the option form fill acts as expected, so the code must update *dependentControls*, removing the IDs of options locked by lockPref.

By this way, changing the private browsing option does not change the state (enabled/disabled) of the options locked.


9 years ago
Version: unspecified → 3.6 Branch


9 years ago
Duplicate of this bug: 557128
This code was added in bug 462041.
Blocks: 462041
Severity: major → normal
Ever confirmed: true
Summary: privacy.js has an error in the programming code → Tools\Options -> Privacy -> "Use custom settings" doesn't respect locked preferences
(In reply to comment #2)
> This code was added in bug 462041.

IINM, this problem existed even before that bug -- that bug just refactored the respective code.  Adding QAWanted for someone to see if this issue was present before that bug (like in 3.0.x).
Keywords: qawanted

Comment 4

9 years ago
The bug was not present before version 3, since the Privacy from "Options" window was completely different.
I'm unclear as to why there is a "qawanted" keyword here.

The bug does exist. Whether or not it was a regression is irrelevant.

Also as a side note, when you lock these preferences, the dialog doesn't default to the "custom" page which seems odd as well.

The values are changed, they just happen to be locked.

The value/defaultValue compare in checkDefaultValues is failing in that case.

There should be an extra check and if any of the prefs are locked, you should show the "Use custom" page.

Comment 6

7 years ago
I do not see any checks for locked prefs in the whole privacy panel. How are locked prefs supposed to work? Does any control need to check if the pref is locked? Or is there some global mechanism that simply discards all changes to locked prefs?
Locked pref checking is built into the <preference> XBL binding (as far as I know).

So you shouldn't have to do anything to take advantage of it.

For some reason, these preferences behave differently than other preferences.

Comment 8

7 years ago
(In reply to Michael Kaply (mkaply) from comment #7)
> Locked pref checking is built into the <preference> XBL binding (as far as I
> know).
Where is this implemented? Which file?
The locking only appears to cause the element to appear disabled. It isn't actually checked in the value setting code:
I can no longer find the form fill option under Options -> Privacy -> History options for latest builds. Does it make any more sense to continue investigation for this issue? Is there any other option related to this?
I removed the qawanted keyword for now. Please re-add it if you have other QA related requests.
Flags: needinfo?
Keywords: qawanted
This seems fixed by the bug 1203531.
Flags: needinfo?
You are correct.
Last Resolved: 3 years ago
Resolution: --- → DUPLICATE
Duplicate of bug: 1203531
You need to log in before you can comment on or make changes to this bug.