Index: chrome/browser/ui/browser_commands.cc |
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc |
index 6d336f3b8de17172f6b1983cbcfd6c59c952b108..38b36ccad8ffddfd3b02bfc7c64795e30a60ef8b 100644 |
--- a/chrome/browser/ui/browser_commands.cc |
+++ b/chrome/browser/ui/browser_commands.cc |
@@ -11,6 +11,8 @@ |
#include "chrome/browser/bookmarks/bookmark_model.h" |
#include "chrome/browser/bookmarks/bookmark_utils.h" |
#include "chrome/browser/browser_process.h" |
+#include "chrome/browser/browsing_data_helper.h" |
+#include "chrome/browser/browsing_data_remover.h" |
#include "chrome/browser/chrome_page_zoom.h" |
#include "chrome/browser/debugger/devtools_window.h" |
#include "chrome/browser/download/download_util.h" |
@@ -844,6 +846,15 @@ void ToggleSpeechInput(Browser* browser) { |
GetActiveWebContents(browser)->GetRenderViewHost()->ToggleSpeechInput(); |
} |
+void ClearCache(Browser* browser) { |
+ BrowsingDataRemover* remover = new BrowsingDataRemover(browser->profile(), |
+ BrowsingDataRemover::EVERYTHING, |
+ base::Time()); |
+ remover->Remove(BrowsingDataRemover::REMOVE_CACHE, |
+ BrowsingDataHelper::UNPROTECTED_WEB); |
+ // BrowsingDataRemover takes care of deleting itself when done. |
+} |
+ |
void ViewSource(Browser* browser, TabContents* contents) { |
DCHECK(contents); |