LXR Exercise
Searching the "Clear Private Data" feature. By Mohamed, Man, and Mark.
Documentation
Searched "Clear Private Data" in LXR for Mozilla 1.8.0 branch.
Found "/browser/locales/en-US/chrome/browser/browser.dtd, line 169 -- <!ENTITY clearPrivateDataCmd.label "Clear Private Data">", line 169 which did not help us. This file seems to describe the browser labels and buttons, but it does not link to code.
Found "/browser/locales/en-US/chrome/help/menu_reference.xhtml, line 351 --Clear Private Data...
" which gives us some xml tag id which may help. Going to search that tag. We found anothe route.Found "/browser/locales/en-US/chrome/browser/browser.properties, line 106 -- sanitizeButton=Clear Private Data Now". The sanitize button seemed interesting, so we searched that and got:
104 # Sanitize 105 sanitizeWithPromptLabel=Clear Private Data... 106 sanitizeButton=Clear Private Data Now
Found "/browser/base/content/sanitize.xul, line 75 -- document.documentElement.getButton("accept").label = bundleBrowser.getString("sanitizeButton");". [1] seems to link the button to some javascript source. We will search sanitize.js and see if that brings up anything interesting.