зеркало из https://github.com/mozilla/gecko-dev.git
Back out bug 487059, fix tests and EM to cope, r=gavin,beltzner, bug 524995
--HG-- extra : rebase_source : d8414b8de165cf2fa534719c36416d82d21872c6
This commit is contained in:
Родитель
0025365f49
Коммит
c888c1980e
|
@ -90,7 +90,8 @@ function disableAddons() {
|
|||
// Select the default theme
|
||||
var prefB = Components.classes["@mozilla.org/preferences-service;1"]
|
||||
.getService(Components.interfaces.nsIPrefBranch);
|
||||
prefB.clearUserPref("general.skins.selectedSkin");
|
||||
if (prefB.prefHasUserValue("general.skins.selectedSkin"))
|
||||
prefB.clearUserPref("general.skins.selectedSkin");
|
||||
|
||||
// Disable plugins
|
||||
var phs = Components.classes["@mozilla.org/plugin/host;1"]
|
||||
|
|
|
@ -105,7 +105,8 @@ function continue_test() {
|
|||
|
||||
urlbarBackspace(function () {
|
||||
is(gURLBar.value, "", 'gURLBar.value should be "" (just set)');
|
||||
gPrefService.clearUserPref("browser.urlbar.clickSelectsAll");
|
||||
if (gPrefService.prefHasUserValue("browser.urlbar.clickSelectsAll"))
|
||||
gPrefService.clearUserPref("browser.urlbar.clickSelectsAll");
|
||||
cb();
|
||||
});
|
||||
}
|
||||
|
@ -130,7 +131,8 @@ function continue_test() {
|
|||
urlbarBackspace(arguments.callee);
|
||||
} else {
|
||||
is(gURLBar.value, testPartialURL, "gURLBar.value should be testPartialURL (just set)");
|
||||
gPrefService.clearUserPref("browser.urlbar.clickSelectsAll");
|
||||
if (gPrefService.prefHasUserValue("browser.urlbar.clickSelectsAll"))
|
||||
gPrefService.clearUserPref("browser.urlbar.clickSelectsAll");
|
||||
cb();
|
||||
}
|
||||
});
|
||||
|
|
|
@ -85,7 +85,8 @@ function runPrintPreviewTests() {
|
|||
testPrintPreview(gTab1, function() {
|
||||
// test print preview of HTML document with siteSpecific set to false
|
||||
testPrintPreview(gTab2, function() {
|
||||
gPrefService.clearUserPref("browser.zoom.siteSpecific");
|
||||
if (gPrefService.prefHasUserValue("browser.zoom.siteSpecific"))
|
||||
gPrefService.clearUserPref("browser.zoom.siteSpecific");
|
||||
finishTest();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -23,7 +23,8 @@ function test() {
|
|||
tab2Zoom = ZoomManager.getZoomForBrowser(tab2.linkedBrowser);
|
||||
isnot(tab1Zoom, tab2Zoom, "Zoom should not affect background tabs");
|
||||
|
||||
gPrefService.clearUserPref("browser.zoom.updateBackgroundTabs");
|
||||
if (gPrefService.prefHasUserValue("browser.zoom.updateBackgroundTabs"))
|
||||
gPrefService.clearUserPref("browser.zoom.updateBackgroundTabs");
|
||||
gBrowser.removeTab(tab1);
|
||||
gBrowser.removeTab(tab2);
|
||||
finish();
|
||||
|
|
|
@ -11,5 +11,6 @@ function test() {
|
|||
is(gBrowser.mTabs.length, 1, "a new tab has been opened");
|
||||
is(document.activeElement, gURLBar.inputField, "location bar is focused for the new tab");
|
||||
|
||||
gPrefService.clearUserPref("browser.tabs.closeWindowWithLastTab");
|
||||
if (gPrefService.prefHasUserValue("browser.tabs.closeWindowWithLastTab"))
|
||||
gPrefService.clearUserPref("browser.tabs.closeWindowWithLastTab");
|
||||
}
|
||||
|
|
|
@ -84,7 +84,8 @@ function test() {
|
|||
}
|
||||
|
||||
// cleanup
|
||||
gPrefService.clearUserPref("browser.ctrlTab.previews");
|
||||
if (gPrefService.prefHasUserValue("browser.ctrlTab.previews"))
|
||||
gPrefService.clearUserPref("browser.ctrlTab.previews");
|
||||
|
||||
finish();
|
||||
|
||||
|
|
|
@ -35,6 +35,7 @@ function testExpertPref() {
|
|||
|
||||
// Clean up
|
||||
gBrowser.removeCurrentTab();
|
||||
gPrefService.clearUserPref("browser.xul.error_pages.expert_bad_cert");
|
||||
if (gPrefService.prefHasUserValue("browser.xul.error_pages.expert_bad_cert"))
|
||||
gPrefService.clearUserPref("browser.xul.error_pages.expert_bad_cert");
|
||||
finish();
|
||||
}
|
||||
|
|
|
@ -453,7 +453,10 @@ var MigrationWizard = {
|
|||
var prefBranch = prefSvc.getBranch(null);
|
||||
|
||||
if (this._newHomePage == "DEFAULT") {
|
||||
prefBranch.clearUserPref("browser.startup.homepage");
|
||||
try {
|
||||
prefBranch.clearUserPref("browser.startup.homepage");
|
||||
}
|
||||
catch (e) { }
|
||||
}
|
||||
else {
|
||||
var str = Components.classes["@mozilla.org/supports-string;1"]
|
||||
|
|
|
@ -318,7 +318,8 @@ function runNextTest() {
|
|||
gBrowser.removeTabsProgressListener(gTabsListener);
|
||||
|
||||
// Restore history.
|
||||
gPrefService.clearUserPref(DISABLE_HISTORY_PREF);
|
||||
if (gPrefService.prefHasUserValue(DISABLE_HISTORY_PREF))
|
||||
gPrefService.clearUserPref(DISABLE_HISTORY_PREF);
|
||||
|
||||
finish();
|
||||
}
|
||||
|
|
|
@ -88,7 +88,9 @@ function test() {
|
|||
"chrome,titlebar", window);
|
||||
}
|
||||
|
||||
gPrefService.clearUserPref("general.open_location.last_url");
|
||||
|
||||
if (gPrefService.prefHasUserValue("general.open_location.last_url"))
|
||||
gPrefService.clearUserPref("general.open_location.last_url");
|
||||
|
||||
openLocation("http://example.com/", "", function() {
|
||||
openLocation("http://example.org/", "http://example.com/", function() {
|
||||
|
@ -100,7 +102,8 @@ function test() {
|
|||
pb.privateBrowsingEnabled = false;
|
||||
openLocation("about:blank", "http://example.org/", function() {
|
||||
gPrefService.clearUserPref("general.open_location.last_url");
|
||||
gPrefService.clearUserPref("general.open_location.last_window_choice");
|
||||
if (gPrefService.prefHasUserValue("general.open_location.last_window_choice"))
|
||||
gPrefService.clearUserPref("general.open_location.last_window_choice");
|
||||
finish();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -135,7 +135,8 @@ function test() {
|
|||
gBrowser.removeTab(tab_A);
|
||||
|
||||
// record the timestamp of sessionstore.js at the end of the private session
|
||||
gPrefService.clearUserPref("browser.sessionstore.interval");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.interval");
|
||||
gPrefService.setIntPref("browser.sessionstore.interval", 0);
|
||||
let endPBModeTimeStamp = getSessionstorejsModificationTime();
|
||||
|
||||
|
|
|
@ -197,7 +197,8 @@ function test() {
|
|||
ok(!pb.privateBrowsingEnabled, "private browsing disabled");
|
||||
|
||||
// cleanup
|
||||
gPrefService.clearUserPref("browser.privatebrowsing.keep_current_session");
|
||||
if (gPrefService.prefHasUserValue("browser.privatebrowsing.keep_current_session"))
|
||||
gPrefService.clearUserPref("browser.privatebrowsing.keep_current_session");
|
||||
finish();
|
||||
}, true);
|
||||
}, true);
|
||||
|
|
|
@ -131,7 +131,8 @@ function test() {
|
|||
ok(!compareFormValue(tab, xpath, fieldList[xpath]),
|
||||
"The value for \"" + xpath + "\" was correctly discarded");
|
||||
|
||||
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.privacy_level"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
|
||||
// undoCloseTab can reuse a single blank tab, so we have to
|
||||
// make sure not to close the window when closing our last tab
|
||||
if (tabbrowser.tabContainer.childNodes.length == 1)
|
||||
|
|
|
@ -95,7 +95,8 @@ function test() {
|
|||
is(this.currentURI.spec, testURL, "correct tab was reopened");
|
||||
|
||||
// clean up
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.max_tabs_undo"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
|
||||
tabbrowser.removeTab(tab);
|
||||
finish();
|
||||
}, true);
|
||||
|
|
|
@ -65,7 +65,8 @@ function test() {
|
|||
"The closed blank tab wasn't added to Recently Closed Tabs");
|
||||
|
||||
// clean up
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.max_tabs_undo"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
|
||||
finish();
|
||||
}, true);
|
||||
}, true);
|
||||
|
|
|
@ -104,7 +104,8 @@ function test() {
|
|||
|
||||
// clean up
|
||||
newWin2.close();
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.max_windows_undo"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
|
||||
executeSoon(callback);
|
||||
}, true);
|
||||
}, false);
|
||||
|
|
|
@ -65,7 +65,8 @@ function test() {
|
|||
let os = Cc["@mozilla.org/observer-service;1"].
|
||||
getService(Ci.nsIObserverService);
|
||||
os.addObserver({observe: function(aSubject, aTopic, aData) {
|
||||
gPrefService.clearUserPref("browser.sessionstore.interval");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.interval");
|
||||
os.removeObserver(this, aTopic);
|
||||
executeSoon(continue_test);
|
||||
}}, "sessionstore-state-write-complete", false);
|
||||
|
|
|
@ -97,7 +97,8 @@ function test() {
|
|||
is(cookie.path, cookie2.path, "cookie path successfully restored");
|
||||
|
||||
// clean up
|
||||
gPrefService.clearUserPref("browser.sessionstore.interval");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.interval");
|
||||
cs.removeAll();
|
||||
newWin.close();
|
||||
finish();
|
||||
|
|
|
@ -86,7 +86,8 @@ function test() {
|
|||
// clean up
|
||||
gBrowser.removeTab(tab);
|
||||
os.removeObserver(this, aTopic, false);
|
||||
gPrefService.clearUserPref("browser.sessionstore.interval");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.interval");
|
||||
finish();
|
||||
}
|
||||
};
|
||||
|
|
|
@ -71,7 +71,8 @@ function test() {
|
|||
}
|
||||
|
||||
// clean up
|
||||
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.privacy_level"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
|
||||
// undoCloseTab can reuse a single blank tab, so we have to
|
||||
// make sure not to close the window when closing our last tab
|
||||
if (gBrowser.tabContainer.childNodes.length == 1)
|
||||
|
|
|
@ -66,7 +66,8 @@ function test() {
|
|||
is(countBad, 0, "Didn't save text for ignored field types");
|
||||
|
||||
// clean up
|
||||
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.privacy_level"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.privacy_level");
|
||||
finish();
|
||||
}, true);
|
||||
}
|
||||
|
|
|
@ -103,7 +103,8 @@ function test() {
|
|||
|
||||
// clean up
|
||||
newWin.close();
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.max_tabs_undo"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_tabs_undo");
|
||||
finish();
|
||||
}, false);
|
||||
}
|
||||
|
|
|
@ -77,7 +77,10 @@ function test() {
|
|||
|
||||
// close tab, restore default values and finish the test
|
||||
gBrowser.removeTab(tab);
|
||||
gPrefService.clearUserPref("browser.startup.page");
|
||||
// we need this if-statement because if there is no user set value,
|
||||
// clearUserPref throws a uncatched exception and finish is not called
|
||||
if (gPrefService.prefHasUserValue("browser.startup.page"))
|
||||
gPrefService.clearUserPref("browser.startup.page");
|
||||
gPrefService.clearUserPref("browser.startup.homepage");
|
||||
finish();
|
||||
}, true);
|
||||
|
|
|
@ -152,7 +152,8 @@ function test() {
|
|||
testWithState(state);
|
||||
}
|
||||
else {
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.max_windows_undo"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
|
||||
finish();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -149,7 +149,8 @@ function test() {
|
|||
|
||||
// clean up
|
||||
newWin.close();
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
|
||||
if (gPrefService.prefHasUserValue("browser.sessionstore.max_windows_undo"))
|
||||
gPrefService.clearUserPref("browser.sessionstore.max_windows_undo");
|
||||
finish();
|
||||
}, false);
|
||||
}
|
||||
|
|
|
@ -94,7 +94,8 @@ function test() {
|
|||
getPreviewForTab(gBrowser.mTabs[1]).controller.onClose();
|
||||
checkPreviews(1);
|
||||
|
||||
gPrefService.clearUserPref(ENABLE_PREF_NAME);
|
||||
if (gPrefService.prefHasUserValue(ENABLE_PREF_NAME))
|
||||
gPrefService.clearUserPref(ENABLE_PREF_NAME);
|
||||
|
||||
finish();
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ function setOrRestoreTabFocus(newValue) {
|
|||
const prefSvcIID = Components.interfaces.nsIPrefService;
|
||||
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
|
||||
.getBranch("accessibility.");
|
||||
if (!newValue) {
|
||||
if (!newValue && prefs.prefHasUserValue("tabfocus")) {
|
||||
prefs.clearUserPref("tabfocus");
|
||||
} else {
|
||||
prefs.setIntPref("tabfocus", newValue);
|
||||
|
|
|
@ -41,7 +41,9 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=238987
|
|||
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
|
||||
.getBranch("accessibility.");
|
||||
if (!newValue) {
|
||||
prefs.clearUserPref("tabfocus");
|
||||
try {
|
||||
prefs.clearUserPref("tabfocus");
|
||||
} catch(ex) {}
|
||||
} else {
|
||||
prefs.setIntPref("tabfocus", newValue);
|
||||
}
|
||||
|
|
|
@ -237,8 +237,10 @@ function clearPrefs()
|
|||
var prefSvc = Components.classes["@mozilla.org/preferences-service;1"].
|
||||
getService(Components.interfaces.nsIPrefBranch2);
|
||||
|
||||
prefSvc.clearUserPref("mousewheel.acceleration.start");
|
||||
prefSvc.clearUserPref("mousewheel.system_scroll_override_on_root_content.enabled");
|
||||
if (prefSvc.prefHasUserValue("mousewheel.acceleration.start"))
|
||||
prefSvc.clearUserPref("mousewheel.acceleration.start");
|
||||
if (prefSvc.prefHasUserValue("mousewheel.system_scroll_override_on_root_content.enabled"))
|
||||
prefSvc.clearUserPref("mousewheel.system_scroll_override_on_root_content.enabled");
|
||||
}
|
||||
|
||||
window.onload = function () {
|
||||
|
|
|
@ -104,7 +104,9 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=409604
|
|||
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
|
||||
.getBranch("ui.key.");
|
||||
if (!newValue) {
|
||||
prefs.clearUserPref("contentAccess");
|
||||
try {
|
||||
prefs.clearUserPref("contentAccess");
|
||||
} catch(ex) {}
|
||||
} else {
|
||||
prefs.setIntPref("contentAccess", newValue);
|
||||
}
|
||||
|
|
|
@ -29,7 +29,9 @@ function setUserPref(reset) {
|
|||
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
|
||||
.getBranch("browser.link.");
|
||||
if (reset) {
|
||||
prefs.clearUserPref("open_newwindow");
|
||||
try {
|
||||
prefs.clearUserPref("open_newwindow");
|
||||
} catch (ex) {}
|
||||
} else {
|
||||
prefs.setIntPref("open_newwindow", 3);
|
||||
}
|
||||
|
|
|
@ -88,7 +88,11 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=369370
|
|||
|
||||
kidWin.close();
|
||||
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
||||
prefs.clearUserPref("browser.enable_automatic_image_resizing");
|
||||
try {
|
||||
prefs.clearUserPref("browser.enable_automatic_image_resizing");
|
||||
} catch (ex) {
|
||||
// throws if it wasn't already set because app default was true
|
||||
}
|
||||
SimpleTest.finish();
|
||||
}
|
||||
|
||||
|
|
|
@ -93,7 +93,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=486990
|
|||
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
|
||||
.getBranch("dom.event.contextmenu.");
|
||||
try {
|
||||
if (allow) {
|
||||
if (allow && prefs.prefHasUserValue("enabled")) {
|
||||
prefs.clearUserPref("enabled");
|
||||
} else {
|
||||
prefs.setBoolPref("enabled", allow);
|
||||
|
|
|
@ -34,6 +34,7 @@ function leavePrivateBrowsing()
|
|||
|
||||
var prefBranch = Components.classes["@mozilla.org/preferences-service;1"].
|
||||
getService(Components.interfaces.nsIPrefBranch);
|
||||
prefBranch.clearUserPref("browser.privatebrowsing.keep_current_session");
|
||||
if (prefBranch.prefHasUserValue("browser.privatebrowsing.keep_current_session"))
|
||||
prefBranch.clearUserPref("browser.privatebrowsing.keep_current_session");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,7 +34,9 @@ function setOrRestoreTabFocus(newValue) {
|
|||
var prefs = Components.classes[prefSvcContractID].getService(prefSvcIID)
|
||||
.getBranch("accessibility.");
|
||||
if (!newValue) {
|
||||
prefs.clearUserPref("tabfocus");
|
||||
try {
|
||||
prefs.clearUserPref("tabfocus");
|
||||
} catch(ex) {}
|
||||
} else {
|
||||
prefs.setIntPref("tabfocus", newValue);
|
||||
}
|
||||
|
|
|
@ -46,7 +46,9 @@ function execTests() {
|
|||
}
|
||||
|
||||
function restoreEatSpace() {
|
||||
getPrefs().clearUserPref("eat_space_to_next_word");
|
||||
try {
|
||||
getPrefs().clearUserPref("eat_space_to_next_word");
|
||||
} catch(ex) {}
|
||||
}
|
||||
|
||||
function doCommand(cmd) {
|
||||
|
|
|
@ -152,8 +152,10 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=263683
|
|||
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
|
||||
.getService(Components.interfaces.nsIPrefBranch);
|
||||
|
||||
prefs.clearUserPref(prefNameFG);
|
||||
prefs.clearUserPref(prefNameBG);
|
||||
if (prefs.prefHasUserValue(prefNameFG))
|
||||
prefs.clearUserPref(prefNameFG);
|
||||
if (prefs.prefHasUserValue(prefNameBG))
|
||||
prefs.clearUserPref(prefNameBG);
|
||||
|
||||
if (userSetFG)
|
||||
prefs.setCharPref(prefNameFG, userValueFG);
|
||||
|
|
|
@ -38,8 +38,12 @@ function setPrefs(eat_space, stop_at_punctuation) {
|
|||
}
|
||||
|
||||
function restorePrefs() {
|
||||
getPrefs().clearUserPref("eat_space_to_next_word");
|
||||
getPrefs().clearUserPref("stop_at_punctuation");
|
||||
try {
|
||||
getPrefs().clearUserPref("eat_space_to_next_word");
|
||||
} catch(ex) {}
|
||||
try {
|
||||
getPrefs().clearUserPref("stop_at_punctuation");
|
||||
} catch(ex) {}
|
||||
}
|
||||
|
||||
function test() {
|
||||
|
|
|
@ -421,12 +421,14 @@ function cleanup()
|
|||
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
|
||||
.getService(Components.interfaces.nsIPrefBranch);
|
||||
|
||||
prefs.clearUserPref("font.size.variable.x-western");
|
||||
if (prefs.prefHasUserValue("font.size.variable.x-western"))
|
||||
prefs.clearUserPref("font.size.variable.x-western");
|
||||
|
||||
for (var i = 0; i < gPrefs.length; i++) {
|
||||
prefs.clearUserPref(gPrefs[i].name);
|
||||
if (gPrefs[i].wasUserSetValue)
|
||||
setPrefValue(prefs, gPrefs[i].name, gPrefs[i].type, gPrefs[i].oldValue);
|
||||
else if (prefs.prefHasUserValue(gPrefs[i].name))
|
||||
prefs.clearUserPref(gPrefs[i].name);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -439,4 +441,4 @@ function cleanup()
|
|||
</pre>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
|
|
@ -63,7 +63,11 @@ var CI = Components.interfaces;
|
|||
var prefs =
|
||||
CC["@mozilla.org/preferences-service;1"].getService(CI.nsIPrefBranch);
|
||||
|
||||
prefs.clearUserPref('font.minimum-size.x-western');
|
||||
try {
|
||||
prefs.clearUserPref('font.minimum-size.x-western');
|
||||
} catch (ex) {
|
||||
// throws if it wasn't already set
|
||||
}
|
||||
|
||||
// preference change is async (although one setTimeout might be enough?)
|
||||
setTimeout(setTimeout, 0, step1, 0);
|
||||
|
|
|
@ -118,9 +118,11 @@ function checkSecond()
|
|||
is(second, ref, "The modified Accept header used by image loader is correct");
|
||||
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
Cc["@mozilla.org/preferences-service;1"].
|
||||
getService(Ci.nsIPrefBranch).
|
||||
clearUserPref("image.http.accept");
|
||||
try {
|
||||
Cc["@mozilla.org/preferences-service;1"].
|
||||
getService(Ci.nsIPrefBranch).
|
||||
clearUserPref("image.http.accept");
|
||||
} catch (ex) { }
|
||||
|
||||
var remoteCanvas = new RemoteCanvas("bug496292-iframe-1.html");
|
||||
remoteCanvas.load(checkThird);
|
||||
|
|
|
@ -551,6 +551,7 @@ PREF_ClearUserPref(const char *pref_name)
|
|||
if (!gHashTable.ops)
|
||||
return NS_ERROR_NOT_INITIALIZED;
|
||||
|
||||
nsresult rv = NS_ERROR_UNEXPECTED;
|
||||
PrefHashEntry* pref = pref_HashTableLookup(pref_name);
|
||||
if (pref && PREF_HAS_USER_VALUE(pref))
|
||||
{
|
||||
|
@ -566,8 +567,9 @@ PREF_ClearUserPref(const char *pref_name)
|
|||
|
||||
pref_DoCallback(pref_name);
|
||||
gDirty = PR_TRUE;
|
||||
rv = NS_OK;
|
||||
}
|
||||
return NS_OK;
|
||||
return rv;
|
||||
}
|
||||
|
||||
static PLDHashOperator
|
||||
|
|
|
@ -71,7 +71,8 @@ function run_test() {
|
|||
do_check_eq(uri4.asciiHost, uri5.asciiHost);
|
||||
} finally {
|
||||
for each (var pref in prefData) {
|
||||
prefs.clearUserPref(pref.name);
|
||||
if (prefs.prefHasUserValue(pref.name))
|
||||
prefs.clearUserPref(pref.name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -56,5 +56,6 @@ function run_test() {
|
|||
expected_fail("foo\u0370bar.com");
|
||||
|
||||
// reset the pref
|
||||
pbi.clearUserPref(whitelistPref);
|
||||
if (pbi.prefHasUserValue(whitelistPref))
|
||||
pbi.clearUserPref(whitelistPref);
|
||||
}
|
||||
|
|
|
@ -78,11 +78,11 @@
|
|||
.getService(Components.interfaces.nsIPrefService);
|
||||
prefs = prefs.getBranch("browser.download.");
|
||||
|
||||
prefs.clearUserPref("dir");
|
||||
prefs.clearUserPref("useDownloadDir");
|
||||
prefs.clearUserPref("folderList");
|
||||
prefs.clearUserPref("manager.closeWhenDone");
|
||||
prefs.clearUserPref("manager.showWhenStarting");
|
||||
var prefKeys = ["dir", "useDownloadDir", "folderList",
|
||||
"manager.closeWhenDone", "manager.showWhenStarting"];
|
||||
for (var i = 0; i < prefKeys.length; i++)
|
||||
if (prefs.prefHasUserValue(prefKeys[i]))
|
||||
prefs.clearUserPref(prefKeys[i]);
|
||||
}
|
||||
|
||||
</script>
|
||||
|
|
|
@ -81,8 +81,11 @@ function test()
|
|||
ok(dmui.visible, "Download Manager window is open, as expected.");
|
||||
|
||||
// Reset the pref to its default value
|
||||
Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch).
|
||||
clearUserPref(PREF_BDM_CLOSEWHENDONE);
|
||||
try {
|
||||
Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch).
|
||||
clearUserPref(PREF_BDM_CLOSEWHENDONE);
|
||||
}
|
||||
catch (err) { }
|
||||
|
||||
finish();
|
||||
}
|
||||
|
|
|
@ -88,4 +88,8 @@ function setEmptyPref(aValue)
|
|||
prefs.setIntPref("browser.urlbar.default.behavior.emptyRestriction", aValue);
|
||||
|
||||
function clearEmptyPref()
|
||||
prefs.clearUserPref("browser.urlbar.default.behavior.emptyRestriction");
|
||||
{
|
||||
if (prefs.prefHasUserValue("browser.urlbar.default.behavior.emptyRestriction"))
|
||||
prefs.clearUserPref("browser.urlbar.default.behavior.emptyRestriction");
|
||||
}
|
||||
|
||||
|
|
|
@ -210,5 +210,6 @@ function resetRestrict(aType)
|
|||
else
|
||||
branch += "restrict.";
|
||||
|
||||
prefs.clearUserPref(branch + aType);
|
||||
if (prefs.prefHasUserValue(branch + aType))
|
||||
prefs.clearUserPref(branch + aType);
|
||||
}
|
||||
|
|
|
@ -195,7 +195,9 @@ function run_test()
|
|||
throw "FAILED in test #" + testnum + " -- " + e;
|
||||
} finally {
|
||||
// Make sure we always reset prefs.
|
||||
prefs.clearUserPref("browser.history_expire_days");
|
||||
prefs.clearUserPref("browser.formfill.expire_days");
|
||||
if (prefs.prefHasUserValue("browser.history_expire_days"))
|
||||
prefs.clearUserPref("browser.history_expire_days");
|
||||
if (prefs.prefHasUserValue("browser.formfill.expire_days"))
|
||||
prefs.clearUserPref("browser.formfill.expire_days");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3394,7 +3394,8 @@ SearchService.prototype = {
|
|||
var currentEnginePref = BROWSER_SEARCH_PREF + "selectedEngine";
|
||||
|
||||
if (this._currentEngine == this.defaultEngine) {
|
||||
gPrefSvc.clearUserPref(currentEnginePref);
|
||||
if (gPrefSvc.prefHasUserValue(currentEnginePref))
|
||||
gPrefSvc.clearUserPref(currentEnginePref);
|
||||
}
|
||||
else {
|
||||
setLocalizedPref(currentEnginePref, this._currentEngine.name);
|
||||
|
|
|
@ -77,7 +77,8 @@ function test()
|
|||
|
||||
function endTest() {
|
||||
// restore the changed prefs
|
||||
prefSvc.clearUserPref(kPrefName_AutoScroll);
|
||||
if (prefSvc.prefHasUserValue(kPrefName_AutoScroll))
|
||||
prefSvc.clearUserPref(kPrefName_AutoScroll);
|
||||
|
||||
// cleaning-up
|
||||
gBrowser.addTab().linkedBrowser.stop();
|
||||
|
|
|
@ -103,7 +103,8 @@ function test()
|
|||
root.removeEventListener("keyup", onKey, true);
|
||||
|
||||
// restore the changed prefs
|
||||
prefSvc.clearUserPref(kPrefName_AutoScroll);
|
||||
if (prefSvc.prefHasUserValue(kPrefName_AutoScroll))
|
||||
prefSvc.clearUserPref(kPrefName_AutoScroll);
|
||||
|
||||
// cleaning-up
|
||||
gBrowser.addTab().linkedBrowser.stop();
|
||||
|
|
|
@ -117,7 +117,7 @@ function SetPrefs(aSet)
|
|||
const kPrefName = "ui.cursor_snapping.always_enabled";
|
||||
if (aSet) {
|
||||
prefSvc.setBoolPref(kPrefName, true);
|
||||
} else {
|
||||
} else if (prefSvc.prefHasUserValue(kPrefName)) {
|
||||
prefSvc.clearUserPref(kPrefName);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -200,13 +200,16 @@
|
|||
prefs.setCharPref(UI_DIRECTION_PREF + "-QA", "ltr");
|
||||
is(subwin.getComputedStyle(subdoc.documentElement, "").direction, "ltr",
|
||||
"left to right direction specific preference overrides");
|
||||
prefs.clearUserPref(UI_DIRECTION_PREF + "-QA");
|
||||
if (prefs.prefHasUserValue(UI_DIRECTION_PREF + "-QA"))
|
||||
prefs.clearUserPref(UI_DIRECTION_PREF + "-QA");
|
||||
|
||||
dirSvc.unregisterProvider(provider);
|
||||
cr.checkForNewChrome();
|
||||
cr.refreshSkins();
|
||||
prefs.clearUserPref(XUL_CACHE_PREF);
|
||||
prefs.clearUserPref(UI_DIRECTION_PREF);
|
||||
if (prefs.prefHasUserValue(XUL_CACHE_PREF))
|
||||
prefs.clearUserPref(XUL_CACHE_PREF);
|
||||
if (prefs.prefHasUserValue(UI_DIRECTION_PREF))
|
||||
prefs.clearUserPref(UI_DIRECTION_PREF);
|
||||
|
||||
SimpleTest.finish();
|
||||
}
|
||||
|
|
|
@ -109,8 +109,14 @@ bug413093obs.prototype = {
|
|||
// reset the changed config values to default value
|
||||
let prefs = Cc["@mozilla.org/preferences-service;1"].
|
||||
getService(Ci.nsIPrefService);
|
||||
prefs.clearUserPref("browser.download.manager.retention");
|
||||
prefs.clearUserPref("browser.download.manager.closeWhenDone");
|
||||
try {
|
||||
prefs.clearUserPref("browser.download.manager.retention");
|
||||
}
|
||||
catch (err) { }
|
||||
try {
|
||||
prefs.clearUserPref("browser.download.manager.closeWhenDone");
|
||||
}
|
||||
catch (err) { }
|
||||
|
||||
SimpleTest.finish();
|
||||
});
|
||||
|
|
|
@ -103,10 +103,11 @@ function test()
|
|||
setClose(false);
|
||||
os.removeObserver(testObs, DLMGR_UI_DONE);
|
||||
|
||||
Cc["@mozilla.org/preferences-service;1"].
|
||||
getService(Ci.nsIPrefBranch).
|
||||
clearUserPref("browser.download.manager.closeWhenDone");
|
||||
|
||||
try {
|
||||
Cc["@mozilla.org/preferences-service;1"].
|
||||
getService(Ci.nsIPrefBranch).
|
||||
clearUserPref("browser.download.manager.closeWhenDone");
|
||||
} catch (err) { }
|
||||
SimpleTest.finish();
|
||||
}
|
||||
};
|
||||
|
|
|
@ -2789,8 +2789,10 @@ var gExtensionsViewController = {
|
|||
|
||||
// If choosing the current skin just reset the pending change
|
||||
if (gThemeToSelect == gCurrentTheme) {
|
||||
gPref.clearUserPref(PREF_EXTENSIONS_DSS_SWITCHPENDING);
|
||||
gPref.clearUserPref(PREF_DSS_SKIN_TO_SELECT);
|
||||
if (gPref.prefHasUserValue(PREF_EXTENSIONS_DSS_SWITCHPENDING))
|
||||
gPref.clearUserPref(PREF_EXTENSIONS_DSS_SWITCHPENDING);
|
||||
if (gPref.prefHasUserValue(PREF_DSS_SKIN_TO_SELECT))
|
||||
gPref.clearUserPref(PREF_DSS_SKIN_TO_SELECT);
|
||||
gLWThemeToSelect = LightweightThemeManager.currentTheme = null;
|
||||
clearRestartMessage();
|
||||
}
|
||||
|
|
|
@ -2231,8 +2231,10 @@ ExtensionManager.prototype = {
|
|||
else {
|
||||
// Cancel any pending theme change and allow the lightweight theme
|
||||
// change to go ahead
|
||||
gPref.clearUserPref(PREF_DSS_SWITCHPENDING);
|
||||
gPref.clearUserPref(PREF_DSS_SKIN_TO_SELECT);
|
||||
if (gPref.prefHasUserValue(PREF_DSS_SWITCHPENDING))
|
||||
gPref.clearUserPref(PREF_DSS_SWITCHPENDING);
|
||||
if (gPref.prefHasUserValue(PREF_DSS_SKIN_TO_SELECT))
|
||||
gPref.clearUserPref(PREF_DSS_SKIN_TO_SELECT);
|
||||
}
|
||||
break;
|
||||
case "xpcom-shutdown":
|
||||
|
|
Загрузка…
Ссылка в новой задаче