gecko-dev/minimo/chrome/content/preferences.js

52 lines
1.4 KiB
JavaScript

function readEnableImagesPref()
{
var pref = document.getElementById("permissions.default.image");
return (pref.value == 1);
}
function writeEnableImagesPref()
{
var checkbox = document.getElementById("enableImages");
if (checkbox.checked) {
return 1;
}
return 2;
}
function readProxyPref()
{
var pref = document.getElementById("network.proxy.type");
return (pref.value == 1);
}
function writeProxyPref()
{
var checkbox = document.getElementById("UseProxy");
if (checkbox.checked) {
return 1;
}
return 0;
}
function sanitizeAll()
{
// Cache
var classID = Components.classes["@mozilla.org/network/cache-service;1"];
var cacheService = classID.getService(Components.interfaces.nsICacheService);
cacheService.evictEntries(Components.interfaces.nsICache.STORE_IN_MEMORY);
cacheService.evictEntries(Components.interfaces.nsICache.STORE_ON_DISK);
// Autocomplete
var globalHistory = Components.classes["@mozilla.org/browser/global-history;2"]
.getService(Components.interfaces.nsIBrowserHistory);
globalHistory.removeAllPages();
try
{
var os = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
os.notifyObservers(null, "browser:purge-session-history", "");
} catch (e) { }
}