// This file tests the `locked` attribute in default pref files.
const ps = Services.prefs;
// It is necessary to manually disable `xpc::IsInAutomation` since // `resetPrefs` will flip the preference to re-enable `once`-synced // preference change assertions, and also change the value of those // preferences.
Services.prefs.setBoolPref( "security.turn_off_all_security_so_that_viruses_can_take_over_this_computer", false
);
// Unlocked pref: can set the user value, which is used upon reading.
ps.setIntPref("testPref.unlocked.int", 334); Assert.ok(ps.prefHasUserValue("testPref.unlocked.int"), "has a user value"); Assert.strictEqual(ps.getIntPref("testPref.unlocked.int"), 334);
// Locked pref: can set the user value, but the default value is used upon // reading.
ps.setIntPref("testPref.locked.int", 445); Assert.ok(ps.prefHasUserValue("testPref.locked.int"), "has a user value"); Assert.strictEqual(ps.getIntPref("testPref.locked.int"), 444);
// After unlocking, the user value is used.
ps.unlockPref("testPref.locked.int"); Assert.ok(ps.prefHasUserValue("testPref.locked.int"), "has a user value"); Assert.strictEqual(ps.getIntPref("testPref.locked.int"), 445);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.