| Index: chrome/browser/ui/prefs/prefs_tab_helper.cc
 | 
| diff --git a/chrome/browser/ui/prefs/prefs_tab_helper.cc b/chrome/browser/ui/prefs/prefs_tab_helper.cc
 | 
| index e32e65f64f23662517db56482b87e9e191ad9007..a614dd930bc2dbec256a786799fbe6e20e46eb50 100644
 | 
| --- a/chrome/browser/ui/prefs/prefs_tab_helper.cc
 | 
| +++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc
 | 
| @@ -124,10 +124,7 @@ ALL_FONT_SCRIPTS(WEBKIT_WEBPREFS_FONTS_STANDARD)
 | 
|      if (fonts_with_defaults.find(pref_name) == fonts_with_defaults.end()) {
 | 
|        // We haven't already set a default value for this font preference, so set
 | 
|        // an empty string as the default.
 | 
| -      registry->RegisterStringPref(
 | 
| -          pref_name,
 | 
| -          std::string(),
 | 
| -          user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| +      registry->RegisterStringPref(pref_name, std::string());
 | 
|      }
 | 
|    }
 | 
|  }
 | 
| @@ -327,13 +324,12 @@ void OverrideFontFamily(WebPreferences* prefs,
 | 
|  
 | 
|  void RegisterLocalizedFontPref(user_prefs::PrefRegistrySyncable* registry,
 | 
|                                 const char* path,
 | 
| -                               int default_message_id,
 | 
| -                               uint32 flags) {
 | 
| +                               int default_message_id) {
 | 
|    int val = 0;
 | 
|    bool success = base::StringToInt(l10n_util::GetStringUTF8(
 | 
|        default_message_id), &val);
 | 
|    DCHECK(success);
 | 
| -  registry->RegisterIntegerPref(path, val, flags);
 | 
| +  registry->RegisterIntegerPref(path, val);
 | 
|  }
 | 
|  
 | 
|  }  // namespace
 | 
| @@ -523,71 +519,37 @@ void PrefsTabHelper::InitIncognitoUserPrefStore(
 | 
|  void PrefsTabHelper::RegisterProfilePrefs(
 | 
|      user_prefs::PrefRegistrySyncable* registry) {
 | 
|    WebPreferences pref_defaults;
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitJavascriptEnabled,
 | 
| +                                pref_defaults.javascript_enabled);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitWebSecurityEnabled,
 | 
| +                                pref_defaults.web_security_enabled);
 | 
|    registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitJavascriptEnabled,
 | 
| -      pref_defaults.javascript_enabled,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitWebSecurityEnabled,
 | 
| -      pref_defaults.web_security_enabled,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitJavascriptCanOpenWindowsAutomatically,
 | 
| -      true,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitLoadsImagesAutomatically,
 | 
| -      pref_defaults.loads_images_automatically,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitPluginsEnabled,
 | 
| -      pref_defaults.plugins_enabled,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitDomPasteEnabled,
 | 
| -      pref_defaults.dom_paste_enabled,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitShrinksStandaloneImagesToFit,
 | 
| -      pref_defaults.shrinks_standalone_images_to_fit,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitTextAreasAreResizable,
 | 
| -      pref_defaults.text_areas_are_resizable,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitJavaEnabled,
 | 
| -      pref_defaults.java_enabled,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebkitTabsToLinks,
 | 
| -      pref_defaults.tabs_to_links,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitAllowRunningInsecureContent,
 | 
| -      false,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitAllowDisplayingInsecureContent,
 | 
| -      true,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kEnableReferrers,
 | 
| -      true,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| +      prefs::kWebKitJavascriptCanOpenWindowsAutomatically, true);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitLoadsImagesAutomatically,
 | 
| +                                pref_defaults.loads_images_automatically);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitPluginsEnabled,
 | 
| +                                pref_defaults.plugins_enabled);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitDomPasteEnabled,
 | 
| +                                pref_defaults.dom_paste_enabled);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitShrinksStandaloneImagesToFit,
 | 
| +                                pref_defaults.shrinks_standalone_images_to_fit);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitTextAreasAreResizable,
 | 
| +                                pref_defaults.text_areas_are_resizable);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitJavaEnabled,
 | 
| +                                pref_defaults.java_enabled);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebkitTabsToLinks,
 | 
| +                                pref_defaults.tabs_to_links);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitAllowRunningInsecureContent,
 | 
| +                                false);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitAllowDisplayingInsecureContent,
 | 
| +                                true);
 | 
| +  registry->RegisterBooleanPref(prefs::kEnableReferrers, true);
 | 
|  #if defined(OS_ANDROID)
 | 
| -  registry->RegisterDoublePref(
 | 
| -      prefs::kWebKitFontScaleFactor,
 | 
| -      1.0,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitForceEnableZoom,
 | 
| -      pref_defaults.force_enable_zoom,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterBooleanPref(
 | 
| -      prefs::kWebKitPasswordEchoEnabled,
 | 
| -      pref_defaults.password_echo_enabled,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| +  registry->RegisterDoublePref(prefs::kWebKitFontScaleFactor, 1.0);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitForceEnableZoom,
 | 
| +                                pref_defaults.force_enable_zoom);
 | 
| +  registry->RegisterBooleanPref(prefs::kWebKitPasswordEchoEnabled,
 | 
| +                                pref_defaults.password_echo_enabled);
 | 
|  #endif
 | 
|    registry->RegisterStringPref(
 | 
|        prefs::kAcceptLanguages,
 | 
| @@ -627,10 +589,8 @@ void PrefsTabHelper::RegisterProfilePrefs(
 | 
|      // prefs (e.g., via the extensions workflow), or the problem turns out to
 | 
|      // not be really critical after all.
 | 
|      if (browser_script != pref_script) {
 | 
| -      registry->RegisterStringPref(
 | 
| -          pref.pref_name,
 | 
| -          l10n_util::GetStringUTF8(pref.resource_id),
 | 
| -          user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| +      registry->RegisterStringPref(pref.pref_name,
 | 
| +                                   l10n_util::GetStringUTF8(pref.resource_id));
 | 
|        fonts_with_defaults.insert(pref.pref_name);
 | 
|      }
 | 
|    }
 | 
| @@ -640,38 +600,22 @@ void PrefsTabHelper::RegisterProfilePrefs(
 | 
|    RegisterFontFamilyPrefs(registry, fonts_with_defaults);
 | 
|  #endif
 | 
|  
 | 
| -  RegisterLocalizedFontPref(
 | 
| -      registry,
 | 
| -      prefs::kWebKitDefaultFontSize,
 | 
| -      IDS_DEFAULT_FONT_SIZE,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  RegisterLocalizedFontPref(
 | 
| -      registry,
 | 
| -      prefs::kWebKitDefaultFixedFontSize,
 | 
| -      IDS_DEFAULT_FIXED_FONT_SIZE,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  RegisterLocalizedFontPref(
 | 
| -      registry,
 | 
| -      prefs::kWebKitMinimumFontSize,
 | 
| -      IDS_MINIMUM_FONT_SIZE,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  RegisterLocalizedFontPref(
 | 
| -      registry,
 | 
| -      prefs::kWebKitMinimumLogicalFontSize,
 | 
| -      IDS_MINIMUM_LOGICAL_FONT_SIZE,
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| +  RegisterLocalizedFontPref(registry, prefs::kWebKitDefaultFontSize,
 | 
| +                            IDS_DEFAULT_FONT_SIZE);
 | 
| +  RegisterLocalizedFontPref(registry, prefs::kWebKitDefaultFixedFontSize,
 | 
| +                            IDS_DEFAULT_FIXED_FONT_SIZE);
 | 
| +  RegisterLocalizedFontPref(registry, prefs::kWebKitMinimumFontSize,
 | 
| +                            IDS_MINIMUM_FONT_SIZE);
 | 
| +  RegisterLocalizedFontPref(registry, prefs::kWebKitMinimumLogicalFontSize,
 | 
| +                            IDS_MINIMUM_LOGICAL_FONT_SIZE);
 | 
|    registry->RegisterBooleanPref(
 | 
|        prefs::kWebKitUsesUniversalDetector,
 | 
|        l10n_util::GetStringUTF8(IDS_USES_UNIVERSAL_DETECTOR) == "true",
 | 
|        user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
 | 
|    registry->RegisterStringPref(
 | 
|        prefs::kStaticEncodings,
 | 
| -      l10n_util::GetStringUTF8(IDS_STATIC_ENCODING_LIST),
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| -  registry->RegisterStringPref(
 | 
| -      prefs::kRecentlySelectedEncoding,
 | 
| -      std::string(),
 | 
| -      user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
 | 
| +      l10n_util::GetStringUTF8(IDS_STATIC_ENCODING_LIST));
 | 
| +  registry->RegisterStringPref(prefs::kRecentlySelectedEncoding, std::string());
 | 
|  }
 | 
|  
 | 
|  // static
 | 
| 
 |