| Index: chrome/browser/prefs/chrome_pref_service_factory.cc
|
| diff --git a/chrome/browser/prefs/chrome_pref_service_factory.cc b/chrome/browser/prefs/chrome_pref_service_factory.cc
|
| index dc0e2f035d46b83d62a44c552e3c8c8e6010d2d0..8c93b9f16415ad284eb96e20a723e348be8e3f35 100644
|
| --- a/chrome/browser/prefs/chrome_pref_service_factory.cc
|
| +++ b/chrome/browser/prefs/chrome_pref_service_factory.cc
|
| @@ -81,144 +81,131 @@ namespace {
|
| // See CleanupDeprecatedTrackedPreferences() in pref_hash_filter.cc to remove a
|
| // deprecated tracked preference.
|
| const PrefHashFilter::TrackedPreferenceMetadata kTrackedPrefs[] = {
|
| - {
|
| - 0, prefs::kShowHomeButton,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 1, prefs::kHomePageIsNewTabPage,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 2, prefs::kHomePage,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 3, prefs::kRestoreOnStartup,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 4, prefs::kURLsToRestoreOnStartup,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| + {0,
|
| + prefs::kShowHomeButton,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {1,
|
| + prefs::kHomePageIsNewTabPage,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {2,
|
| + prefs::kHomePage,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {3,
|
| + prefs::kRestoreOnStartup,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {4,
|
| + prefs::kURLsToRestoreOnStartup,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| #if defined(ENABLE_EXTENSIONS)
|
| - {
|
| - 5, extensions::pref_names::kExtensions,
|
| - PrefHashFilter::NO_ENFORCEMENT,
|
| - PrefHashFilter::TRACKING_STRATEGY_SPLIT,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| + {5,
|
| + extensions::pref_names::kExtensions,
|
| + PrefHashFilter::NO_ENFORCEMENT,
|
| + PrefHashFilter::TRACKING_STRATEGY_SPLIT,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| #endif
|
| - {
|
| - 6, prefs::kGoogleServicesLastUsername,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_PERSONAL
|
| - },
|
| - {
|
| - 7, prefs::kSearchProviderOverrides,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 8, prefs::kDefaultSearchProviderSearchURL,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 9, prefs::kDefaultSearchProviderKeyword,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 10, prefs::kDefaultSearchProviderName,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| + {6,
|
| + prefs::kGoogleServicesLastUsername,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_PERSONAL},
|
| + {7,
|
| + prefs::kSearchProviderOverrides,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {8,
|
| + prefs::kDefaultSearchProviderSearchURL,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {9,
|
| + prefs::kDefaultSearchProviderKeyword,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {10,
|
| + prefs::kDefaultSearchProviderName,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| #if !defined(OS_ANDROID)
|
| - {
|
| - 11, prefs::kPinnedTabs,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 13, prefs::kProfileResetPromptMementoInProfilePrefs,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| + {11,
|
| + prefs::kPinnedTabs,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {13,
|
| + prefs::kProfileResetPromptMementoInProfilePrefs,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| #endif
|
| - {
|
| - 14, DefaultSearchManager::kDefaultSearchProviderDataPrefName,
|
| - PrefHashFilter::NO_ENFORCEMENT,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - // Protecting kPreferenceResetTime does two things:
|
| - // 1) It ensures this isn't accidently set by someone stomping the pref
|
| - // file.
|
| - // 2) More importantly, it declares kPreferenceResetTime as a protected
|
| - // pref which is required for it to be visible when queried via the
|
| - // SegregatedPrefStore. This is because it's written directly in the
|
| - // protected JsonPrefStore by that store's PrefHashFilter if there was
|
| - // a reset in FilterOnLoad and SegregatedPrefStore will not look for it
|
| - // in the protected JsonPrefStore unless it's declared as a protected
|
| - // preference here.
|
| - 15, prefs::kPreferenceResetTime,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 17, sync_driver::prefs::kSyncRemainingRollbackTries,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 18, prefs::kSafeBrowsingIncidentsSent,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| + {14,
|
| + DefaultSearchManager::kDefaultSearchProviderDataPrefName,
|
| + PrefHashFilter::NO_ENFORCEMENT,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {// Protecting kPreferenceResetTime does two things:
|
| + // 1) It ensures this isn't accidently set by someone stomping the pref
|
| + // file.
|
| + // 2) More importantly, it declares kPreferenceResetTime as a protected
|
| + // pref which is required for it to be visible when queried via the
|
| + // SegregatedPrefStore. This is because it's written directly in the
|
| + // protected JsonPrefStore by that store's PrefHashFilter if there was
|
| + // a reset in FilterOnLoad and SegregatedPrefStore will not look for it
|
| + // in the protected JsonPrefStore unless it's declared as a protected
|
| + // preference here.
|
| + 15,
|
| + prefs::kPreferenceResetTime,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {17,
|
| + sync_driver::prefs::kSyncRemainingRollbackTries,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {18,
|
| + prefs::kSafeBrowsingIncidentsSent,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| #if defined(OS_WIN)
|
| - {
|
| - 19, prefs::kSwReporterPromptVersion,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| - {
|
| - 20, prefs::kSwReporterPromptReason,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_IMPERSONAL
|
| - },
|
| + {19,
|
| + prefs::kSwReporterPromptVersion,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| + {20,
|
| + prefs::kSwReporterPromptReason,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| #endif
|
| - {
|
| - 21, prefs::kGoogleServicesUsername,
|
| - PrefHashFilter::ENFORCE_ON_LOAD,
|
| - PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| - PrefHashFilter::VALUE_PERSONAL
|
| - },
|
| - // See note at top, new items added here also need to be added to
|
| - // histograms.xml's TrackedPreference enum.
|
| + {21,
|
| + prefs::kGoogleServicesUsername,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_PERSONAL},
|
| +#if defined(OS_WIN)
|
| + {22,
|
| + prefs::kSwReporterPromptSeed,
|
| + PrefHashFilter::ENFORCE_ON_LOAD,
|
| + PrefHashFilter::TRACKING_STRATEGY_ATOMIC,
|
| + PrefHashFilter::VALUE_IMPERSONAL},
|
| +#endif
|
| + // See note at top, new items added here also need to be added to
|
| + // histograms.xml's TrackedPreference enum.
|
| };
|
|
|
| // One more than the last tracked preferences ID above.
|
|
|