Chromium Code Reviews| 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 |