Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(282)

Side by Side Diff: chrome/browser/extensions/extension_prefs.cc

Issue 11419307: Garbage Collect the Storage directory on next profile start after an extension uninstall. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: small fixes. Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #include "chrome/browser/extensions/extension_prefs.h" 5 #include "chrome/browser/extensions/extension_prefs.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/prefs/pref_notifier.h" 8 #include "base/prefs/pref_notifier.h"
9 #include "base/string_number_conversions.h" 9 #include "base/string_number_conversions.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
(...skipping 1801 matching lines...) Expand 10 before | Expand all | Expand 10 after
1812 1812
1813 void ExtensionPrefs::SetWebStoreLogin(const std::string& login) { 1813 void ExtensionPrefs::SetWebStoreLogin(const std::string& login) {
1814 prefs_->SetString(kWebStoreLogin, login); 1814 prefs_->SetString(kWebStoreLogin, login);
1815 } 1815 }
1816 1816
1817 bool ExtensionPrefs::GetSideloadWipeoutDone() const { 1817 bool ExtensionPrefs::GetSideloadWipeoutDone() const {
1818 return prefs_->GetBoolean(kSideloadWipeoutDone); 1818 return prefs_->GetBoolean(kSideloadWipeoutDone);
1819 } 1819 }
1820 1820
1821 void ExtensionPrefs::SetSideloadWipeoutDone() { 1821 void ExtensionPrefs::SetSideloadWipeoutDone() {
1822 return prefs_->SetBoolean(kSideloadWipeoutDone, true); 1822 prefs_->SetBoolean(kSideloadWipeoutDone, true);
1823 } 1823 }
1824 1824
1825 bool ExtensionPrefs::WasAppDraggedByUser(const std::string& extension_id) { 1825 bool ExtensionPrefs::WasAppDraggedByUser(const std::string& extension_id) {
1826 return ReadExtensionPrefBoolean(extension_id, kPrefUserDraggedApp); 1826 return ReadExtensionPrefBoolean(extension_id, kPrefUserDraggedApp);
1827 } 1827 }
1828 1828
1829 void ExtensionPrefs::SetAppDraggedByUser(const std::string& extension_id) { 1829 void ExtensionPrefs::SetAppDraggedByUser(const std::string& extension_id) {
1830 UpdateExtensionPref(extension_id, kPrefUserDraggedApp, 1830 UpdateExtensionPref(extension_id, kPrefUserDraggedApp,
1831 Value::CreateBooleanValue(true)); 1831 Value::CreateBooleanValue(true));
1832 } 1832 }
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after
2191 } 2191 }
2192 2192
2193 void ExtensionPrefs::Init(bool extensions_disabled) { 2193 void ExtensionPrefs::Init(bool extensions_disabled) {
2194 MakePathsRelative(); 2194 MakePathsRelative();
2195 2195
2196 InitPrefStore(extensions_disabled); 2196 InitPrefStore(extensions_disabled);
2197 2197
2198 content_settings_store_->AddObserver(this); 2198 content_settings_store_->AddObserver(this);
2199 } 2199 }
2200 2200
2201 void ExtensionPrefs::SetNeedsStorageGarbageCollection(bool value) {
2202 prefs_->SetBoolean(prefs::kExtensionStorageGarbageCollect, value);
2203 }
2204
2205 bool ExtensionPrefs::NeedsStorageGarbageCollection() {
2206 return prefs_->GetBoolean(prefs::kExtensionStorageGarbageCollect);
2207 }
2208
2201 // static 2209 // static
2202 void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) { 2210 void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) {
2203 prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF); 2211 prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF);
2204 prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF); 2212 prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF);
2205 prefs->RegisterListPref(kExtensionActionBox, PrefService::UNSYNCABLE_PREF); 2213 prefs->RegisterListPref(kExtensionActionBox, PrefService::UNSYNCABLE_PREF);
2206 prefs->RegisterListPref(kExtensionActionBoxBar, PrefService::UNSYNCABLE_PREF); 2214 prefs->RegisterListPref(kExtensionActionBoxBar, PrefService::UNSYNCABLE_PREF);
2207 prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize, 2215 prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize,
2208 -1, // default value 2216 -1, // default value
2209 PrefService::UNSYNCABLE_PREF); 2217 PrefService::UNSYNCABLE_PREF);
2210 prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate, 2218 prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate,
2211 PrefService::UNSYNCABLE_PREF); 2219 PrefService::UNSYNCABLE_PREF);
2212 prefs->RegisterListPref(prefs::kExtensionInstallAllowList, 2220 prefs->RegisterListPref(prefs::kExtensionInstallAllowList,
2213 PrefService::UNSYNCABLE_PREF); 2221 PrefService::UNSYNCABLE_PREF);
2214 prefs->RegisterListPref(prefs::kExtensionInstallDenyList, 2222 prefs->RegisterListPref(prefs::kExtensionInstallDenyList,
2215 PrefService::UNSYNCABLE_PREF); 2223 PrefService::UNSYNCABLE_PREF);
2216 prefs->RegisterListPref(prefs::kExtensionInstallForceList, 2224 prefs->RegisterListPref(prefs::kExtensionInstallForceList,
2217 PrefService::UNSYNCABLE_PREF); 2225 PrefService::UNSYNCABLE_PREF);
2218 prefs->RegisterStringPref(kWebStoreLogin, 2226 prefs->RegisterStringPref(kWebStoreLogin,
2219 std::string(), // default value 2227 std::string(), // default value
2220 PrefService::UNSYNCABLE_PREF); 2228 PrefService::UNSYNCABLE_PREF);
2221 prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion, 2229 prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion,
2222 "0", // default value 2230 "0", // default value
2223 PrefService::UNSYNCABLE_PREF); 2231 PrefService::UNSYNCABLE_PREF);
2232 prefs->RegisterBooleanPref(prefs::kExtensionStorageGarbageCollect,
2233 false, // default value
2234 PrefService::UNSYNCABLE_PREF);
2224 prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck, 2235 prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck,
2225 0, // default value 2236 0, // default value
2226 PrefService::UNSYNCABLE_PREF); 2237 PrefService::UNSYNCABLE_PREF);
2227 prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck, 2238 prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck,
2228 0, // default value 2239 0, // default value
2229 PrefService::UNSYNCABLE_PREF); 2240 PrefService::UNSYNCABLE_PREF);
2230 prefs->RegisterListPref(prefs::kExtensionAllowedInstallSites, 2241 prefs->RegisterListPref(prefs::kExtensionAllowedInstallSites,
2231 PrefService::UNSYNCABLE_PREF); 2242 PrefService::UNSYNCABLE_PREF);
2232 prefs->RegisterStringPref(kExtensionsLastChromeVersion, 2243 prefs->RegisterStringPref(kExtensionsLastChromeVersion,
2233 std::string(), // default value 2244 std::string(), // default value
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
2335 is_enabled = initial_state == Extension::ENABLED; 2346 is_enabled = initial_state == Extension::ENABLED;
2336 } 2347 }
2337 2348
2338 extension_pref_value_map_->RegisterExtension(extension_id, install_time, 2349 extension_pref_value_map_->RegisterExtension(extension_id, install_time,
2339 is_enabled); 2350 is_enabled);
2340 content_settings_store_->RegisterExtension(extension_id, install_time, 2351 content_settings_store_->RegisterExtension(extension_id, install_time,
2341 is_enabled); 2352 is_enabled);
2342 } 2353 }
2343 2354
2344 } // namespace extensions 2355 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698