michael@0: // Bug 380852 - Delete permission manager entries in Clear Recent History michael@0: michael@0: let tempScope = {}; michael@0: Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader) michael@0: .loadSubScript("chrome://browser/content/sanitize.js", tempScope); michael@0: let Sanitizer = tempScope.Sanitizer; michael@0: michael@0: function test() { michael@0: michael@0: // Add a permission entry michael@0: var pm = Services.perms; michael@0: pm.add(makeURI("http://example.com"), "testing", pm.ALLOW_ACTION); michael@0: michael@0: // Sanity check michael@0: ok(pm.enumerator.hasMoreElements(), "Permission manager should have elements, since we just added one"); michael@0: michael@0: // Set up the sanitizer to just clear siteSettings michael@0: let s = new Sanitizer(); michael@0: s.ignoreTimespan = false; michael@0: s.prefDomain = "privacy.cpd."; michael@0: var itemPrefs = gPrefService.getBranch(s.prefDomain); michael@0: itemPrefs.setBoolPref("history", false); michael@0: itemPrefs.setBoolPref("downloads", false); michael@0: itemPrefs.setBoolPref("cache", false); michael@0: itemPrefs.setBoolPref("cookies", false); michael@0: itemPrefs.setBoolPref("formdata", false); michael@0: itemPrefs.setBoolPref("offlineApps", false); michael@0: itemPrefs.setBoolPref("passwords", false); michael@0: itemPrefs.setBoolPref("sessions", false); michael@0: itemPrefs.setBoolPref("siteSettings", true); michael@0: michael@0: // Clear it michael@0: s.sanitize(); michael@0: michael@0: // Make sure it's gone michael@0: ok(!pm.enumerator.hasMoreElements(), "Permission manager shouldn't have entries after Sanitizing"); michael@0: }