OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Defines the Chrome Extensions BrowsingData API functions, which entail | 5 // Defines the Chrome Extensions BrowsingData API functions, which entail |
6 // clearing browsing data, and clearing the browser's cache (which, let's be | 6 // clearing browsing data, and clearing the browser's cache (which, let's be |
7 // honest, are the same thing), as specified in the extension API JSON. | 7 // honest, are the same thing), as specified in the extension API JSON. |
8 | 8 |
9 #include "chrome/browser/extensions/api/browsing_data/browsing_data_api.h" | 9 #include "chrome/browser/extensions/api/browsing_data/browsing_data_api.h" |
10 | 10 |
(...skipping 17 matching lines...) Expand all Loading... |
28 namespace extension_browsing_data_api_constants { | 28 namespace extension_browsing_data_api_constants { |
29 | 29 |
30 // Parameter name keys. | 30 // Parameter name keys. |
31 const char kDataRemovalPermittedKey[] = "dataRemovalPermitted"; | 31 const char kDataRemovalPermittedKey[] = "dataRemovalPermitted"; |
32 const char kDataToRemoveKey[] = "dataToRemove"; | 32 const char kDataToRemoveKey[] = "dataToRemove"; |
33 const char kOptionsKey[] = "options"; | 33 const char kOptionsKey[] = "options"; |
34 | 34 |
35 // Type keys. | 35 // Type keys. |
36 const char kAppCacheKey[] = "appcache"; | 36 const char kAppCacheKey[] = "appcache"; |
37 const char kCacheKey[] = "cache"; | 37 const char kCacheKey[] = "cache"; |
| 38 const char kChannelIDsKey[] = "serverBoundCertificates"; |
38 const char kCookiesKey[] = "cookies"; | 39 const char kCookiesKey[] = "cookies"; |
39 const char kDownloadsKey[] = "downloads"; | 40 const char kDownloadsKey[] = "downloads"; |
40 const char kFileSystemsKey[] = "fileSystems"; | 41 const char kFileSystemsKey[] = "fileSystems"; |
41 const char kFormDataKey[] = "formData"; | 42 const char kFormDataKey[] = "formData"; |
42 const char kHistoryKey[] = "history"; | 43 const char kHistoryKey[] = "history"; |
43 const char kIndexedDBKey[] = "indexedDB"; | 44 const char kIndexedDBKey[] = "indexedDB"; |
44 const char kLocalStorageKey[] = "localStorage"; | 45 const char kLocalStorageKey[] = "localStorage"; |
45 const char kServerBoundCertsKey[] = "serverBoundCertificates"; | |
46 const char kPasswordsKey[] = "passwords"; | 46 const char kPasswordsKey[] = "passwords"; |
47 const char kPluginDataKey[] = "pluginData"; | 47 const char kPluginDataKey[] = "pluginData"; |
48 const char kWebSQLKey[] = "webSQL"; | 48 const char kWebSQLKey[] = "webSQL"; |
49 | 49 |
50 // Option keys. | 50 // Option keys. |
51 const char kExtensionsKey[] = "extension"; | 51 const char kExtensionsKey[] = "extension"; |
52 const char kOriginTypesKey[] = "originTypes"; | 52 const char kOriginTypesKey[] = "originTypes"; |
53 const char kProtectedWebKey[] = "protectedWeb"; | 53 const char kProtectedWebKey[] = "protectedWeb"; |
54 const char kSinceKey[] = "since"; | 54 const char kSinceKey[] = "since"; |
55 const char kUnprotectedWebKey[] = "unprotectedWeb"; | 55 const char kUnprotectedWebKey[] = "unprotectedWeb"; |
(...skipping 23 matching lines...) Expand all Loading... |
79 return BrowsingDataRemover::REMOVE_FILE_SYSTEMS; | 79 return BrowsingDataRemover::REMOVE_FILE_SYSTEMS; |
80 if (strcmp(key, extension_browsing_data_api_constants::kFormDataKey) == 0) | 80 if (strcmp(key, extension_browsing_data_api_constants::kFormDataKey) == 0) |
81 return BrowsingDataRemover::REMOVE_FORM_DATA; | 81 return BrowsingDataRemover::REMOVE_FORM_DATA; |
82 if (strcmp(key, extension_browsing_data_api_constants::kHistoryKey) == 0) | 82 if (strcmp(key, extension_browsing_data_api_constants::kHistoryKey) == 0) |
83 return BrowsingDataRemover::REMOVE_HISTORY; | 83 return BrowsingDataRemover::REMOVE_HISTORY; |
84 if (strcmp(key, extension_browsing_data_api_constants::kIndexedDBKey) == 0) | 84 if (strcmp(key, extension_browsing_data_api_constants::kIndexedDBKey) == 0) |
85 return BrowsingDataRemover::REMOVE_INDEXEDDB; | 85 return BrowsingDataRemover::REMOVE_INDEXEDDB; |
86 if (strcmp(key, extension_browsing_data_api_constants::kLocalStorageKey) == 0) | 86 if (strcmp(key, extension_browsing_data_api_constants::kLocalStorageKey) == 0) |
87 return BrowsingDataRemover::REMOVE_LOCAL_STORAGE; | 87 return BrowsingDataRemover::REMOVE_LOCAL_STORAGE; |
88 if (strcmp(key, | 88 if (strcmp(key, |
89 extension_browsing_data_api_constants::kServerBoundCertsKey) == 0) | 89 extension_browsing_data_api_constants::kChannelIDsKey) == 0) |
90 return BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS; | 90 return BrowsingDataRemover::REMOVE_CHANNEL_IDS; |
91 if (strcmp(key, extension_browsing_data_api_constants::kPasswordsKey) == 0) | 91 if (strcmp(key, extension_browsing_data_api_constants::kPasswordsKey) == 0) |
92 return BrowsingDataRemover::REMOVE_PASSWORDS; | 92 return BrowsingDataRemover::REMOVE_PASSWORDS; |
93 if (strcmp(key, extension_browsing_data_api_constants::kPluginDataKey) == 0) | 93 if (strcmp(key, extension_browsing_data_api_constants::kPluginDataKey) == 0) |
94 return BrowsingDataRemover::REMOVE_PLUGIN_DATA; | 94 return BrowsingDataRemover::REMOVE_PLUGIN_DATA; |
95 if (strcmp(key, extension_browsing_data_api_constants::kWebSQLKey) == 0) | 95 if (strcmp(key, extension_browsing_data_api_constants::kWebSQLKey) == 0) |
96 return BrowsingDataRemover::REMOVE_WEBSQL; | 96 return BrowsingDataRemover::REMOVE_WEBSQL; |
97 | 97 |
98 return 0; | 98 return 0; |
99 } | 99 } |
100 | 100 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 SetDetails(selected.get(), permitted.get(), | 164 SetDetails(selected.get(), permitted.get(), |
165 extension_browsing_data_api_constants::kIndexedDBKey, | 165 extension_browsing_data_api_constants::kIndexedDBKey, |
166 delete_site_data); | 166 delete_site_data); |
167 SetDetails(selected.get(), permitted.get(), | 167 SetDetails(selected.get(), permitted.get(), |
168 extension_browsing_data_api_constants::kLocalStorageKey, | 168 extension_browsing_data_api_constants::kLocalStorageKey, |
169 delete_site_data); | 169 delete_site_data); |
170 SetDetails(selected.get(), permitted.get(), | 170 SetDetails(selected.get(), permitted.get(), |
171 extension_browsing_data_api_constants::kWebSQLKey, | 171 extension_browsing_data_api_constants::kWebSQLKey, |
172 delete_site_data); | 172 delete_site_data); |
173 SetDetails(selected.get(), permitted.get(), | 173 SetDetails(selected.get(), permitted.get(), |
174 extension_browsing_data_api_constants::kServerBoundCertsKey, | 174 extension_browsing_data_api_constants::kChannelIDsKey, |
175 delete_site_data); | 175 delete_site_data); |
176 | 176 |
177 SetDetails(selected.get(), permitted.get(), | 177 SetDetails(selected.get(), permitted.get(), |
178 extension_browsing_data_api_constants::kPluginDataKey, | 178 extension_browsing_data_api_constants::kPluginDataKey, |
179 delete_site_data && prefs->GetBoolean(prefs::kClearPluginLSODataEnabled)); | 179 delete_site_data && prefs->GetBoolean(prefs::kClearPluginLSODataEnabled)); |
180 | 180 |
181 SetDetails(selected.get(), permitted.get(), | 181 SetDetails(selected.get(), permitted.get(), |
182 extension_browsing_data_api_constants::kHistoryKey, | 182 extension_browsing_data_api_constants::kHistoryKey, |
183 prefs->GetBoolean(prefs::kDeleteBrowsingHistory)); | 183 prefs->GetBoolean(prefs::kDeleteBrowsingHistory)); |
184 SetDetails(selected.get(), permitted.get(), | 184 SetDetails(selected.get(), permitted.get(), |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
377 int BrowsingDataRemoveAppcacheFunction::GetRemovalMask() { | 377 int BrowsingDataRemoveAppcacheFunction::GetRemovalMask() { |
378 return BrowsingDataRemover::REMOVE_APPCACHE; | 378 return BrowsingDataRemover::REMOVE_APPCACHE; |
379 } | 379 } |
380 | 380 |
381 int BrowsingDataRemoveCacheFunction::GetRemovalMask() { | 381 int BrowsingDataRemoveCacheFunction::GetRemovalMask() { |
382 return BrowsingDataRemover::REMOVE_CACHE; | 382 return BrowsingDataRemover::REMOVE_CACHE; |
383 } | 383 } |
384 | 384 |
385 int BrowsingDataRemoveCookiesFunction::GetRemovalMask() { | 385 int BrowsingDataRemoveCookiesFunction::GetRemovalMask() { |
386 return BrowsingDataRemover::REMOVE_COOKIES | | 386 return BrowsingDataRemover::REMOVE_COOKIES | |
387 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS; | 387 BrowsingDataRemover::REMOVE_CHANNEL_IDS; |
388 } | 388 } |
389 | 389 |
390 int BrowsingDataRemoveDownloadsFunction::GetRemovalMask() { | 390 int BrowsingDataRemoveDownloadsFunction::GetRemovalMask() { |
391 return BrowsingDataRemover::REMOVE_DOWNLOADS; | 391 return BrowsingDataRemover::REMOVE_DOWNLOADS; |
392 } | 392 } |
393 | 393 |
394 int BrowsingDataRemoveFileSystemsFunction::GetRemovalMask() { | 394 int BrowsingDataRemoveFileSystemsFunction::GetRemovalMask() { |
395 return BrowsingDataRemover::REMOVE_FILE_SYSTEMS; | 395 return BrowsingDataRemover::REMOVE_FILE_SYSTEMS; |
396 } | 396 } |
397 | 397 |
(...skipping 17 matching lines...) Expand all Loading... |
415 return BrowsingDataRemover::REMOVE_PLUGIN_DATA; | 415 return BrowsingDataRemover::REMOVE_PLUGIN_DATA; |
416 } | 416 } |
417 | 417 |
418 int BrowsingDataRemovePasswordsFunction::GetRemovalMask() { | 418 int BrowsingDataRemovePasswordsFunction::GetRemovalMask() { |
419 return BrowsingDataRemover::REMOVE_PASSWORDS; | 419 return BrowsingDataRemover::REMOVE_PASSWORDS; |
420 } | 420 } |
421 | 421 |
422 int BrowsingDataRemoveWebSQLFunction::GetRemovalMask() { | 422 int BrowsingDataRemoveWebSQLFunction::GetRemovalMask() { |
423 return BrowsingDataRemover::REMOVE_WEBSQL; | 423 return BrowsingDataRemover::REMOVE_WEBSQL; |
424 } | 424 } |
OLD | NEW |