| diff --git content/public/common/common_param_traits_macros.h content/public/common/common_param_traits_macros.h |
| index 0e67ad3c7431..de0bb8e1a824 100644 |
| --- content/public/common/common_param_traits_macros.h |
| +++ content/public/common/common_param_traits_macros.h |
| @@ -177,6 +177,7 @@ IPC_STRUCT_TRAITS_BEGIN(content::WebPreferences) |
| IPC_STRUCT_TRAITS_MEMBER(main_frame_resizes_are_orientation_changes) |
| IPC_STRUCT_TRAITS_MEMBER(initialize_at_minimum_page_scale) |
| IPC_STRUCT_TRAITS_MEMBER(smart_insert_delete_enabled) |
| + IPC_STRUCT_TRAITS_MEMBER(base_background_color) |
| IPC_STRUCT_TRAITS_MEMBER(cookie_enabled) |
| IPC_STRUCT_TRAITS_MEMBER(navigate_on_drag_drop) |
| IPC_STRUCT_TRAITS_MEMBER(spatial_navigation_enabled) |
| diff --git content/public/common/web_preferences.cc content/public/common/web_preferences.cc |
| index 13999e87c780..3494c1c762cc 100644 |
| --- content/public/common/web_preferences.cc |
| +++ content/public/common/web_preferences.cc |
| @@ -165,6 +165,7 @@ WebPreferences::WebPreferences() |
| spatial_navigation_enabled(false), |
| caret_browsing_enabled(false), |
| navigate_on_drag_drop(true), |
| + base_background_color(0xFFFFFFFF), // Color::white |
| v8_cache_options(blink::mojom::V8CacheOptions::kDefault), |
| record_whole_document(false), |
| cookie_enabled(true), |
| diff --git content/public/common/web_preferences.h content/public/common/web_preferences.h |
| index 6c6420ec70bf..256923855837 100644 |
| --- content/public/common/web_preferences.h |
| +++ content/public/common/web_preferences.h |
| @@ -181,6 +181,7 @@ struct CONTENT_EXPORT WebPreferences { |
| bool spatial_navigation_enabled; |
| bool caret_browsing_enabled; |
| bool navigate_on_drag_drop; |
| + uint32_t base_background_color; |
| blink::mojom::V8CacheOptions v8_cache_options; |
| bool record_whole_document; |
| |
| diff --git content/renderer/render_view_impl.cc content/renderer/render_view_impl.cc |
| index f0cb4833442b..1f80fefaa124 100644 |
| --- content/renderer/render_view_impl.cc |
| +++ content/renderer/render_view_impl.cc |
| @@ -971,6 +971,8 @@ void RenderView::ApplyWebPreferences(const WebPreferences& prefs, |
| #endif |
| |
| WebRuntimeFeatures::EnableTranslateService(prefs.translate_service_available); |
| + |
| + web_view->SetBaseBackgroundColor(prefs.base_background_color); |
| } |
| |
| /*static*/ |