Index: chrome/browser/extensions/api/browsing_data/browsing_data_api.cc |
diff --git a/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc b/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc |
index 049d8b73cea7fdd5346a8da194568b39fc26b228..f292d770a7fb93117ba3b16cdf9ef31f55a1ab4e 100644 |
--- a/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc |
+++ b/chrome/browser/extensions/api/browsing_data/browsing_data_api.cc |
@@ -46,6 +46,7 @@ const char kLocalStorageKey[] = "localStorage"; |
const char kPasswordsKey[] = "passwords"; |
const char kPluginDataKey[] = "pluginData"; |
const char kServiceWorkersKey[] = "serviceWorkers"; |
+const char kCacheStorageKey[] = "cacheStorage"; |
const char kWebSQLKey[] = "webSQL"; |
// Option keys. |
@@ -98,6 +99,8 @@ int MaskForKey(const char* key) { |
if (strcmp(key, extension_browsing_data_api_constants::kServiceWorkersKey) == |
0) |
return BrowsingDataRemover::REMOVE_SERVICE_WORKERS; |
+ if (strcmp(key, extension_browsing_data_api_constants::kCacheStorageKey) == 0) |
+ return BrowsingDataRemover::REMOVE_CACHE_STORAGE; |
if (strcmp(key, extension_browsing_data_api_constants::kWebSQLKey) == 0) |
return BrowsingDataRemover::REMOVE_WEBSQL; |
@@ -182,6 +185,9 @@ bool BrowsingDataSettingsFunction::RunSync() { |
SetDetails(selected.get(), permitted.get(), |
extension_browsing_data_api_constants::kServiceWorkersKey, |
delete_site_data); |
+ SetDetails(selected.get(), permitted.get(), |
+ extension_browsing_data_api_constants::kCacheStorageKey, |
+ delete_site_data); |
SetDetails(selected.get(), permitted.get(), |
extension_browsing_data_api_constants::kPluginDataKey, |
@@ -433,6 +439,10 @@ int BrowsingDataRemoveServiceWorkersFunction::GetRemovalMask() { |
return BrowsingDataRemover::REMOVE_SERVICE_WORKERS; |
} |
+int BrowsingDataRemoveCacheStorageFunction::GetRemovalMask() { |
+ return BrowsingDataRemover::REMOVE_CACHE_STORAGE; |
+} |
+ |
int BrowsingDataRemoveWebSQLFunction::GetRemovalMask() { |
return BrowsingDataRemover::REMOVE_WEBSQL; |
} |