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 47ea5d8c69251ac7cf155a695f53d2b282a50f52..02a1ed72309e2101a2edc374af028d45438293a0 100644 |
--- a/chrome/browser/ui/prefs/prefs_tab_helper.cc |
+++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc |
@@ -8,6 +8,7 @@ |
#include "base/string_util.h" |
#include "base/utf_string_conversions.h" |
#include "chrome/browser/browser_process.h" |
+#include "chrome/browser/prefs/overlay_user_pref_store.h" |
#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/renderer_preferences_util.h" |
@@ -366,6 +367,70 @@ PrefsTabHelper::~PrefsTabHelper() { |
} |
// static |
+void PrefsTabHelper::InitIncognitoUserPrefStore( |
+ OverlayUserPrefStore* pref_store) { |
+ // List of keys that cannot be changed in the user prefs file by the incognito |
+ // profile. All preferences that store information about the browsing history |
+ // or behavior of the user should have this property. |
+ pref_store->RegisterOverlayPref(prefs::kBrowserWindowPlacement); |
+} |
+ |
+// static |
+void PrefsTabHelper::InitPerTabUserPrefStore( |
+ OverlayUserPrefStore* pref_store) { |
+ // List of keys that have per-tab and per-profile (Global) counterpart. |
+ // Setting a per-profile preference affects all tabs sharing the profile, |
+ // unless a tab has specified its own per-tab property value. Changing a |
+ // per-profile preference on a per-tab pref store delegates to underlay |
Peter Kasting
2012/01/05 17:23:43
Nit: "underlay" -> "the underlying"
mnaganov (inactive)
2012/01/05 17:31:30
Done.
|
+ // per-profile pref store. |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitJavascriptEnabled, |
+ prefs::kWebKitGlobalJavascriptEnabled); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitJavascriptCanOpenWindowsAutomatically, |
+ prefs::kWebKitGlobalJavascriptCanOpenWindowsAutomatically); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitLoadsImagesAutomatically, |
+ prefs::kWebKitGlobalLoadsImagesAutomatically); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitPluginsEnabled, |
+ prefs::kWebKitGlobalPluginsEnabled); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kDefaultCharset, |
+ prefs::kGlobalDefaultCharset); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitStandardFontFamily, |
+ prefs::kWebKitGlobalStandardFontFamily); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitFixedFontFamily, |
+ prefs::kWebKitGlobalFixedFontFamily); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitSerifFontFamily, |
+ prefs::kWebKitGlobalSerifFontFamily); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitSansSerifFontFamily, |
+ prefs::kWebKitGlobalSansSerifFontFamily); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitCursiveFontFamily, |
+ prefs::kWebKitGlobalCursiveFontFamily); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitFantasyFontFamily, |
+ prefs::kWebKitGlobalFantasyFontFamily); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitDefaultFontSize, |
+ prefs::kWebKitGlobalDefaultFontSize); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitDefaultFixedFontSize, |
+ prefs::kWebKitGlobalDefaultFixedFontSize); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitMinimumFontSize, |
+ prefs::kWebKitGlobalMinimumFontSize); |
+ pref_store->RegisterOverlayPref( |
+ prefs::kWebKitMinimumLogicalFontSize, |
+ prefs::kWebKitGlobalMinimumLogicalFontSize); |
+} |
+ |
+// static |
void PrefsTabHelper::RegisterUserPrefs(PrefService* prefs) { |
WebPreferences pref_defaults; |
prefs->RegisterBooleanPref(prefs::kWebKitGlobalJavascriptEnabled, |