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 1857 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1868 | 1868 |
1869 void ExtensionPrefs::SetWebStoreLogin(const std::string& login) { | 1869 void ExtensionPrefs::SetWebStoreLogin(const std::string& login) { |
1870 prefs_->SetString(kWebStoreLogin, login); | 1870 prefs_->SetString(kWebStoreLogin, login); |
1871 } | 1871 } |
1872 | 1872 |
1873 bool ExtensionPrefs::GetSideloadWipeoutDone() const { | 1873 bool ExtensionPrefs::GetSideloadWipeoutDone() const { |
1874 return prefs_->GetBoolean(kSideloadWipeoutDone); | 1874 return prefs_->GetBoolean(kSideloadWipeoutDone); |
1875 } | 1875 } |
1876 | 1876 |
1877 void ExtensionPrefs::SetSideloadWipeoutDone() { | 1877 void ExtensionPrefs::SetSideloadWipeoutDone() { |
1878 return prefs_->SetBoolean(kSideloadWipeoutDone, true); | 1878 prefs_->SetBoolean(kSideloadWipeoutDone, true); |
1879 } | 1879 } |
1880 | 1880 |
1881 bool ExtensionPrefs::WasAppDraggedByUser(const std::string& extension_id) { | 1881 bool ExtensionPrefs::WasAppDraggedByUser(const std::string& extension_id) { |
1882 return ReadExtensionPrefBoolean(extension_id, kPrefUserDraggedApp); | 1882 return ReadExtensionPrefBoolean(extension_id, kPrefUserDraggedApp); |
1883 } | 1883 } |
1884 | 1884 |
1885 void ExtensionPrefs::SetAppDraggedByUser(const std::string& extension_id) { | 1885 void ExtensionPrefs::SetAppDraggedByUser(const std::string& extension_id) { |
1886 UpdateExtensionPref(extension_id, kPrefUserDraggedApp, | 1886 UpdateExtensionPref(extension_id, kPrefUserDraggedApp, |
1887 Value::CreateBooleanValue(true)); | 1887 Value::CreateBooleanValue(true)); |
1888 } | 1888 } |
(...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2247 } | 2247 } |
2248 | 2248 |
2249 void ExtensionPrefs::Init(bool extensions_disabled) { | 2249 void ExtensionPrefs::Init(bool extensions_disabled) { |
2250 MakePathsRelative(); | 2250 MakePathsRelative(); |
2251 | 2251 |
2252 InitPrefStore(extensions_disabled); | 2252 InitPrefStore(extensions_disabled); |
2253 | 2253 |
2254 content_settings_store_->AddObserver(this); | 2254 content_settings_store_->AddObserver(this); |
2255 } | 2255 } |
2256 | 2256 |
2257 void ExtensionPrefs::SetNeedsStorageGarbageCollection(bool value) { | |
2258 prefs_->SetBoolean(prefs::kExtensionStorageGarbageCollect, value); | |
2259 } | |
2260 | |
2261 bool ExtensionPrefs::NeedsStorageGarbageCollection() { | |
2262 return prefs_->GetBoolean(prefs::kExtensionStorageGarbageCollect); | |
2263 } | |
2264 | |
2257 // static | 2265 // static |
2258 void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) { | 2266 void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) { |
2259 prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF); | 2267 prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF); |
2260 prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF); | 2268 prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF); |
2261 prefs->RegisterListPref(kExtensionActionBox, PrefService::UNSYNCABLE_PREF); | 2269 prefs->RegisterListPref(kExtensionActionBox, PrefService::UNSYNCABLE_PREF); |
2262 prefs->RegisterListPref(kExtensionActionBoxBar, PrefService::UNSYNCABLE_PREF); | 2270 prefs->RegisterListPref(kExtensionActionBoxBar, PrefService::UNSYNCABLE_PREF); |
2263 prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize, | 2271 prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize, |
2264 -1, // default value | 2272 -1, // default value |
2265 PrefService::UNSYNCABLE_PREF); | 2273 PrefService::UNSYNCABLE_PREF); |
2266 prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate, | 2274 prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate, |
2267 PrefService::UNSYNCABLE_PREF); | 2275 PrefService::UNSYNCABLE_PREF); |
2268 prefs->RegisterListPref(prefs::kExtensionInstallAllowList, | 2276 prefs->RegisterListPref(prefs::kExtensionInstallAllowList, |
2269 PrefService::UNSYNCABLE_PREF); | 2277 PrefService::UNSYNCABLE_PREF); |
2270 prefs->RegisterListPref(prefs::kExtensionInstallDenyList, | 2278 prefs->RegisterListPref(prefs::kExtensionInstallDenyList, |
2271 PrefService::UNSYNCABLE_PREF); | 2279 PrefService::UNSYNCABLE_PREF); |
2272 prefs->RegisterListPref(prefs::kExtensionInstallForceList, | 2280 prefs->RegisterListPref(prefs::kExtensionInstallForceList, |
2273 PrefService::UNSYNCABLE_PREF); | 2281 PrefService::UNSYNCABLE_PREF); |
2274 prefs->RegisterStringPref(kWebStoreLogin, | 2282 prefs->RegisterStringPref(kWebStoreLogin, |
2275 std::string(), // default value | 2283 std::string(), // default value |
2276 PrefService::UNSYNCABLE_PREF); | 2284 PrefService::UNSYNCABLE_PREF); |
2277 prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion, | 2285 prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion, |
2278 "0", // default value | 2286 "0", // default value |
2279 PrefService::UNSYNCABLE_PREF); | 2287 PrefService::UNSYNCABLE_PREF); |
2288 // TODO(ajwong): Should this be syncable? What happens when you sync an | |
2289 // extension uninstall? | |
Charlie Reis
2012/12/05 02:25:40
I'm guessing it should not be syncable. Each inst
awong
2012/12/08 01:45:23
Agreed. Removed comment.
| |
2290 prefs->RegisterBooleanPref(prefs::kExtensionStorageGarbageCollect, | |
2291 false, // default value | |
2292 PrefService::UNSYNCABLE_PREF); | |
2280 prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck, | 2293 prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck, |
2281 0, // default value | 2294 0, // default value |
2282 PrefService::UNSYNCABLE_PREF); | 2295 PrefService::UNSYNCABLE_PREF); |
2283 prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck, | 2296 prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck, |
2284 0, // default value | 2297 0, // default value |
2285 PrefService::UNSYNCABLE_PREF); | 2298 PrefService::UNSYNCABLE_PREF); |
2286 prefs->RegisterListPref(prefs::kExtensionAllowedInstallSites, | 2299 prefs->RegisterListPref(prefs::kExtensionAllowedInstallSites, |
2287 PrefService::UNSYNCABLE_PREF); | 2300 PrefService::UNSYNCABLE_PREF); |
2288 prefs->RegisterStringPref(kExtensionsLastChromeVersion, | 2301 prefs->RegisterStringPref(kExtensionsLastChromeVersion, |
2289 std::string(), // default value | 2302 std::string(), // default value |
(...skipping 23 matching lines...) Expand all Loading... | |
2313 const ExtensionIdList& strings) { | 2326 const ExtensionIdList& strings) { |
2314 ListPrefUpdate update(prefs_, pref); | 2327 ListPrefUpdate update(prefs_, pref); |
2315 ListValue* list_of_values = update.Get(); | 2328 ListValue* list_of_values = update.Get(); |
2316 list_of_values->Clear(); | 2329 list_of_values->Clear(); |
2317 for (ExtensionIdList::const_iterator iter = strings.begin(); | 2330 for (ExtensionIdList::const_iterator iter = strings.begin(); |
2318 iter != strings.end(); ++iter) | 2331 iter != strings.end(); ++iter) |
2319 list_of_values->Append(new StringValue(*iter)); | 2332 list_of_values->Append(new StringValue(*iter)); |
2320 } | 2333 } |
2321 | 2334 |
2322 } // namespace extensions | 2335 } // namespace extensions |
OLD | NEW |