Chromium Code Reviews| Index: chrome/browser/extensions/extension_clear_api.cc |
| diff --git a/chrome/browser/extensions/extension_clear_api.cc b/chrome/browser/extensions/extension_clear_api.cc |
| index f2fc800d1dc59a0f4f2eab229a73923e4fbc9a94..c6d2bf61343111d9bc7d320ab93627ae3cfef0a0 100644 |
| --- a/chrome/browser/extensions/extension_clear_api.cc |
| +++ b/chrome/browser/extensions/extension_clear_api.cc |
| @@ -59,21 +59,30 @@ bool DataRemovalRequested(base::DictionaryValue* dict, std::string key) { |
| // appropriate removal mask for the BrowsingDataRemover object. |
| int ParseRemovalMask(base::DictionaryValue* value) { |
| int GetRemovalMask = 0; |
| + if (DataRemovalRequested(value, keys::kAppCacheKey)) |
| + GetRemovalMask |= BrowsingDataRemover::REMOVE_APPCACHE; |
| if (DataRemovalRequested(value, keys::kCacheKey)) |
| GetRemovalMask |= BrowsingDataRemover::REMOVE_CACHE; |
| + if (DataRemovalRequested(value, keys::kCookiesKey)) |
| + GetRemovalMask |= BrowsingDataRemover::REMOVE_COOKIES; |
| if (DataRemovalRequested(value, keys::kDownloadsKey)) |
| GetRemovalMask |= BrowsingDataRemover::REMOVE_DOWNLOADS; |
| + if (DataRemovalRequested(value, keys::kPasswordsKey)) |
| + GetRemovalMask |= BrowsingDataRemover::REMOVE_FILE_SYSTEMS; |
| if (DataRemovalRequested(value, keys::kFormDataKey)) |
| GetRemovalMask |= BrowsingDataRemover::REMOVE_FORM_DATA; |
| if (DataRemovalRequested(value, keys::kHistoryKey)) |
| GetRemovalMask |= BrowsingDataRemover::REMOVE_HISTORY; |
| if (DataRemovalRequested(value, keys::kPasswordsKey)) |
| + GetRemovalMask |= BrowsingDataRemover::REMOVE_INDEXEDDB; |
| + if (DataRemovalRequested(value, keys::kPasswordsKey)) |
| + GetRemovalMask |= BrowsingDataRemover::REMOVE_LOCAL_STORAGE; |
| + if (DataRemovalRequested(value, keys::kPasswordsKey)) |
| + GetRemovalMask |= BrowsingDataRemover::REMOVE_LSO_DATA; |
| + if (DataRemovalRequested(value, keys::kPasswordsKey)) |
| GetRemovalMask |= BrowsingDataRemover::REMOVE_PASSWORDS; |
| - |
| - // When we talk users about "cookies", we mean not just cookies, but pretty |
| - // much everything associated with an origin. |
| - if (DataRemovalRequested(value, keys::kCookiesKey)) |
| - GetRemovalMask |= BrowsingDataRemover::REMOVE_SITE_DATA; |
| + if (DataRemovalRequested(value, keys::kPasswordsKey)) |
| + GetRemovalMask |= BrowsingDataRemover::REMOVE_WEBSQL; |
| return GetRemovalMask; |
| } |
| @@ -124,18 +133,26 @@ int ClearBrowsingDataFunction::GetRemovalMask() const { |
| return 0; |
| } |
| +int ClearAppCacheFunction::GetRemovalMask() const { |
| + return BrowsingDataRemover::REMOVE_APPCACHE; |
|
Aaron Boodman
2011/10/13 02:19:19
Idea: Did you know that you can get the function n
Mike West
2011/12/13 11:27:23
This is a good idea, but I'd like to do it in a se
|
| +} |
| + |
| int ClearCacheFunction::GetRemovalMask() const { |
| return BrowsingDataRemover::REMOVE_CACHE; |
| } |
| int ClearCookiesFunction::GetRemovalMask() const { |
| - return BrowsingDataRemover::REMOVE_SITE_DATA; |
| + return BrowsingDataRemover::REMOVE_COOKIES; |
| } |
| int ClearDownloadsFunction::GetRemovalMask() const { |
| return BrowsingDataRemover::REMOVE_DOWNLOADS; |
| } |
| +int ClearFileSystemsFunction::GetRemovalMask() const { |
| + return BrowsingDataRemover::REMOVE_FILE_SYSTEMS; |
| +} |
| + |
| int ClearFormDataFunction::GetRemovalMask() const { |
| return BrowsingDataRemover::REMOVE_FORM_DATA; |
| } |
| @@ -144,6 +161,22 @@ int ClearHistoryFunction::GetRemovalMask() const { |
| return BrowsingDataRemover::REMOVE_HISTORY; |
| } |
| +int ClearIndexedDBFunction::GetRemovalMask() const { |
| + return BrowsingDataRemover::REMOVE_INDEXEDDB; |
| +} |
| + |
| +int ClearLocalStorageFunction::GetRemovalMask() const { |
| + return BrowsingDataRemover::REMOVE_LOCAL_STORAGE; |
| +} |
| + |
| +int ClearLSODataFunction::GetRemovalMask() const { |
| + return BrowsingDataRemover::REMOVE_LSO_DATA; |
| +} |
| + |
| int ClearPasswordsFunction::GetRemovalMask() const { |
| - return BrowsingDataRemover::REMOVE_CACHE; |
| + return BrowsingDataRemover::REMOVE_PASSWORDS; |
| +} |
| + |
| +int ClearWebSQLFunction::GetRemovalMask() const { |
| + return BrowsingDataRemover::REMOVE_WEBSQL; |
| } |