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 dd9cd016d18babce79b77ce8f43555eb68e34998..f61fb4b194e60db44d44712c01e0520dd3a72d70 100644 |
--- a/chrome/browser/ui/prefs/prefs_tab_helper.cc |
+++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc |
@@ -46,7 +46,8 @@ const char* kPerTabPrefsToObserve[] = { |
prefs::kWebKitDefaultFontSize, |
prefs::kWebKitDefaultFixedFontSize, |
prefs::kWebKitMinimumFontSize, |
- prefs::kWebKitMinimumLogicalFontSize |
+ prefs::kWebKitMinimumLogicalFontSize, |
+ prefs::kWebKitXSSAuditorEnabled |
}; |
const int kPerTabPrefsToObserveLength = arraysize(kPerTabPrefsToObserve); |
@@ -108,6 +109,9 @@ static void RegisterPerTabUserPrefs(PrefService* prefs) { |
prefs->RegisterBooleanPref(prefs::kWebKitPluginsEnabled, |
pref_defaults.plugins_enabled, |
PrefService::UNSYNCABLE_PREF); |
+ prefs->RegisterBooleanPref(prefs::kWebKitXSSAuditorEnabled, |
+ pref_defaults.xss_auditor_enabled, |
+ PrefService::UNSYNCABLE_PREF); |
RegisterFontsAndCharsetPrefs(prefs); |
} |
@@ -434,6 +438,8 @@ void PrefsTabHelper::InitPerTabUserPrefStore( |
pref_store->RegisterOverlayPref( |
prefs::kWebKitMinimumLogicalFontSize, |
prefs::kWebKitGlobalMinimumLogicalFontSize); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitXSSAuditorEnabled); |
} |
// static |
@@ -641,6 +647,8 @@ void PrefsTabHelper::UpdateWebPreferences() { |
per_tab_prefs_->GetInteger(prefs::kWebKitMinimumFontSize); |
prefs.minimum_logical_font_size = |
per_tab_prefs_->GetInteger(prefs::kWebKitMinimumLogicalFontSize); |
+ prefs.xss_auditor_enabled = |
+ per_tab_prefs_->GetBoolean(prefs::kWebKitXSSAuditorEnabled); |
prefs.default_encoding = |
per_tab_prefs_->GetString(prefs::kDefaultCharset); |