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 #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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |