| 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;
|
| }
|
|
|