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 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 } // namespace | 123 } // namespace |
124 | 124 |
125 bool BrowsingDataSettingsFunction::RunSync() { | 125 bool BrowsingDataSettingsFunction::RunSync() { |
126 PrefService* prefs = GetProfile()->GetPrefs(); | 126 PrefService* prefs = GetProfile()->GetPrefs(); |
127 | 127 |
128 // Fill origin types. | 128 // Fill origin types. |
129 // The "cookies" and "hosted apps" UI checkboxes both map to | 129 // The "cookies" and "hosted apps" UI checkboxes both map to |
130 // REMOVE_SITE_DATA in browsing_data_remover.h, the former for the unprotected | 130 // REMOVE_SITE_DATA in browsing_data_remover.h, the former for the unprotected |
131 // web, the latter for protected web data. There is no UI control for | 131 // web, the latter for protected web data. There is no UI control for |
132 // extension data. | 132 // extension data. |
133 scoped_ptr<base::DictionaryValue> origin_types(new base::DictionaryValue); | 133 std::unique_ptr<base::DictionaryValue> origin_types( |
| 134 new base::DictionaryValue); |
134 origin_types->SetBoolean( | 135 origin_types->SetBoolean( |
135 extension_browsing_data_api_constants::kUnprotectedWebKey, | 136 extension_browsing_data_api_constants::kUnprotectedWebKey, |
136 prefs->GetBoolean(prefs::kDeleteCookies)); | 137 prefs->GetBoolean(prefs::kDeleteCookies)); |
137 origin_types->SetBoolean( | 138 origin_types->SetBoolean( |
138 extension_browsing_data_api_constants::kProtectedWebKey, | 139 extension_browsing_data_api_constants::kProtectedWebKey, |
139 prefs->GetBoolean(prefs::kDeleteHostedAppsData)); | 140 prefs->GetBoolean(prefs::kDeleteHostedAppsData)); |
140 origin_types->SetBoolean( | 141 origin_types->SetBoolean( |
141 extension_browsing_data_api_constants::kExtensionsKey, false); | 142 extension_browsing_data_api_constants::kExtensionsKey, false); |
142 | 143 |
143 // Fill deletion time period. | 144 // Fill deletion time period. |
144 int period_pref = prefs->GetInteger(prefs::kDeleteTimePeriod); | 145 int period_pref = prefs->GetInteger(prefs::kDeleteTimePeriod); |
145 BrowsingDataRemover::TimePeriod period = | 146 BrowsingDataRemover::TimePeriod period = |
146 static_cast<BrowsingDataRemover::TimePeriod>(period_pref); | 147 static_cast<BrowsingDataRemover::TimePeriod>(period_pref); |
147 double since = 0; | 148 double since = 0; |
148 if (period != BrowsingDataRemover::EVERYTHING) { | 149 if (period != BrowsingDataRemover::EVERYTHING) { |
149 base::Time time = BrowsingDataRemover::CalculateBeginDeleteTime(period); | 150 base::Time time = BrowsingDataRemover::CalculateBeginDeleteTime(period); |
150 since = time.ToJsTime(); | 151 since = time.ToJsTime(); |
151 } | 152 } |
152 | 153 |
153 scoped_ptr<base::DictionaryValue> options(new base::DictionaryValue); | 154 std::unique_ptr<base::DictionaryValue> options(new base::DictionaryValue); |
154 options->Set(extension_browsing_data_api_constants::kOriginTypesKey, | 155 options->Set(extension_browsing_data_api_constants::kOriginTypesKey, |
155 origin_types.release()); | 156 origin_types.release()); |
156 options->SetDouble(extension_browsing_data_api_constants::kSinceKey, since); | 157 options->SetDouble(extension_browsing_data_api_constants::kSinceKey, since); |
157 | 158 |
158 // Fill dataToRemove and dataRemovalPermitted. | 159 // Fill dataToRemove and dataRemovalPermitted. |
159 scoped_ptr<base::DictionaryValue> selected(new base::DictionaryValue); | 160 std::unique_ptr<base::DictionaryValue> selected(new base::DictionaryValue); |
160 scoped_ptr<base::DictionaryValue> permitted(new base::DictionaryValue); | 161 std::unique_ptr<base::DictionaryValue> permitted(new base::DictionaryValue); |
161 | 162 |
162 bool delete_site_data = prefs->GetBoolean(prefs::kDeleteCookies) || | 163 bool delete_site_data = prefs->GetBoolean(prefs::kDeleteCookies) || |
163 prefs->GetBoolean(prefs::kDeleteHostedAppsData); | 164 prefs->GetBoolean(prefs::kDeleteHostedAppsData); |
164 | 165 |
165 SetDetails(selected.get(), permitted.get(), | 166 SetDetails(selected.get(), permitted.get(), |
166 extension_browsing_data_api_constants::kAppCacheKey, | 167 extension_browsing_data_api_constants::kAppCacheKey, |
167 delete_site_data); | 168 delete_site_data); |
168 SetDetails(selected.get(), permitted.get(), | 169 SetDetails(selected.get(), permitted.get(), |
169 extension_browsing_data_api_constants::kCookiesKey, | 170 extension_browsing_data_api_constants::kCookiesKey, |
170 delete_site_data); | 171 delete_site_data); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 SetDetails(selected.get(), permitted.get(), | 204 SetDetails(selected.get(), permitted.get(), |
204 extension_browsing_data_api_constants::kCacheKey, | 205 extension_browsing_data_api_constants::kCacheKey, |
205 prefs->GetBoolean(prefs::kDeleteCache)); | 206 prefs->GetBoolean(prefs::kDeleteCache)); |
206 SetDetails(selected.get(), permitted.get(), | 207 SetDetails(selected.get(), permitted.get(), |
207 extension_browsing_data_api_constants::kFormDataKey, | 208 extension_browsing_data_api_constants::kFormDataKey, |
208 prefs->GetBoolean(prefs::kDeleteFormData)); | 209 prefs->GetBoolean(prefs::kDeleteFormData)); |
209 SetDetails(selected.get(), permitted.get(), | 210 SetDetails(selected.get(), permitted.get(), |
210 extension_browsing_data_api_constants::kPasswordsKey, | 211 extension_browsing_data_api_constants::kPasswordsKey, |
211 prefs->GetBoolean(prefs::kDeletePasswords)); | 212 prefs->GetBoolean(prefs::kDeletePasswords)); |
212 | 213 |
213 scoped_ptr<base::DictionaryValue> result(new base::DictionaryValue); | 214 std::unique_ptr<base::DictionaryValue> result(new base::DictionaryValue); |
214 result->Set(extension_browsing_data_api_constants::kOptionsKey, | 215 result->Set(extension_browsing_data_api_constants::kOptionsKey, |
215 options.release()); | 216 options.release()); |
216 result->Set(extension_browsing_data_api_constants::kDataToRemoveKey, | 217 result->Set(extension_browsing_data_api_constants::kDataToRemoveKey, |
217 selected.release()); | 218 selected.release()); |
218 result->Set(extension_browsing_data_api_constants::kDataRemovalPermittedKey, | 219 result->Set(extension_browsing_data_api_constants::kDataRemovalPermittedKey, |
219 permitted.release()); | 220 permitted.release()); |
220 SetResult(result.release()); | 221 SetResult(result.release()); |
221 return true; | 222 return true; |
222 } | 223 } |
223 | 224 |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
449 return BrowsingDataRemover::REMOVE_SERVICE_WORKERS; | 450 return BrowsingDataRemover::REMOVE_SERVICE_WORKERS; |
450 } | 451 } |
451 | 452 |
452 int BrowsingDataRemoveCacheStorageFunction::GetRemovalMask() { | 453 int BrowsingDataRemoveCacheStorageFunction::GetRemovalMask() { |
453 return BrowsingDataRemover::REMOVE_CACHE_STORAGE; | 454 return BrowsingDataRemover::REMOVE_CACHE_STORAGE; |
454 } | 455 } |
455 | 456 |
456 int BrowsingDataRemoveWebSQLFunction::GetRemovalMask() { | 457 int BrowsingDataRemoveWebSQLFunction::GetRemovalMask() { |
457 return BrowsingDataRemover::REMOVE_WEBSQL; | 458 return BrowsingDataRemover::REMOVE_WEBSQL; |
458 } | 459 } |
OLD | NEW |