Dark Launch

Clear Private Data In Firefox WITHOUT the "Clear Recent History" Dialog Window; Clear Recent History

UPDATE: Sanitisminau will clear your history WITHOUT asking.
https://addons.mozilla.org/en-US/firefox/addon/5364/

UPDATE 2: Clear private data with alert notification (and without asking):
1. Save the addon using the link above (right click and "Save Link As").
2. Open addon-5364-latest.xpi in an archive manager (like File Roller).
3. Edit addon-5364-latest.xpi/chrome/sanitisminau.jar/content/sanitisminau.js
4. Replace the code with:
Javascript
var Sanitisminau = {
    onLoad: function() {
        document.getElementById("Tools:Sanitize").setAttribute("oncommand", "Sanitisminau.goansanitismi();");
        document.getElementById("sanitizeItem").setAttribute("hidden", true);
    },
 
    goansanitismi: function() {
        var alertService = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService);
        var s = new Sanitizer();
        s.range = Sanitizer.getClearRange();
        s.ignoreTimespan = false;
        s.prefDomain = "privacy.cpd.";
        try {
            s.sanitize();
            alertService.showAlertNotification(null, "Success", "Private Data Cleared!", false, "", null);
        }
        catch (er) {
            alertService.showAlertNotification(null, "ERROR", er, false, "", null);
        }
    }
};
 
window.addEventListener("load", function(e) { Sanitisminau.onLoad(e); }, false);

5. Install the addon you updated. Type something like file:///home/user/Downloads/addon-5364-latest.xpi (or wherever you saved the addon) into the Firefox url bar and a software installation confirmation will appear. Click "Install Now" after the count down. Restart Firefox.

---

To clear private data in Firefox without the confirmation window, do the following:

1. Install Keyconfig.
2. Add a new key named Clear Private Data.
3. Add the following code:
Javascript
function evalScript(script, callback){
    try {
        eval.call(window, script);
        callback();
    }
    catch (er){
        alertService.showAlertNotification(null, "ERROR", er, false, "", null);
    }
}
 
function getScript(scriptName, callback){
    var gXMLHttpRequest;
    gXMLHttpRequest = new XMLHttpRequest();
    gXMLHttpRequest.onload =
        function(e){
            evalScript(gXMLHttpRequest.responseText, callback);
        };
    gXMLHttpRequest.open("GET", "chrome://browser/content/" + scriptName);
    gXMLHttpRequest.send(null);
}
 
var alertService = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService);
getScript("sanitize.js",
    function(){
        try{
            var s = new Sanitizer();
            s.prefDomain = "privacy.cpd.";
            s.sanitize();
            alertService.showAlertNotification(null, "Success", "Private Data Cleared!", false, "", null);
        }
        catch(er){
            alertService.showAlertNotification(null, "ERROR", er, false, "", null);
        }
    }
);


4. Set your preferred hotkey. Something like Alt+Ctrl+Shift+Del.
5. Open a new window for the new hotkey to work. Press the hotkey you set and a notification in the corner will appear.

Comments


  1. no worky for 3.6

  2. Use the Sanitisminau Firefox extension to clear your history without asking
    https://addons.mozilla.org/en-US/firefox/addon/5364/