Index: headless/lib/browser/headless_content_browser_client.cc |
diff --git a/headless/lib/browser/headless_content_browser_client.cc b/headless/lib/browser/headless_content_browser_client.cc |
index 9f36dec6fa2cd9f03d3f507d183337ecb878e2d8..4b59e918e5c07e432ca8d3cba9e17cbb65dce6b9 100644 |
--- a/headless/lib/browser/headless_content_browser_client.cc |
+++ b/headless/lib/browser/headless_content_browser_client.cc |
@@ -6,8 +6,13 @@ |
#include <memory> |
+#include "base/callback.h" |
#include "base/memory/ptr_util.h" |
+#include "content/public/browser/browser_context.h" |
#include "content/public/browser/browser_thread.h" |
+#include "content/public/browser/render_process_host.h" |
+#include "content/public/browser/render_view_host.h" |
+#include "headless/lib/browser/headless_browser_context_impl.h" |
#include "headless/lib/browser/headless_browser_impl.h" |
#include "headless/lib/browser/headless_browser_main_parts.h" |
#include "headless/lib/browser/headless_devtools_manager_delegate.h" |
@@ -28,6 +33,17 @@ content::BrowserMainParts* HeadlessContentBrowserClient::CreateBrowserMainParts( |
return browser_main_parts.release(); |
} |
+void HeadlessContentBrowserClient::OverrideWebkitPrefs( |
+ content::RenderViewHost* render_view_host, |
+ content::WebPreferences* prefs) { |
+ auto browser_context = HeadlessBrowserContextImpl::From( |
+ render_view_host->GetProcess()->GetBrowserContext()); |
+ const base::Callback<void(headless::WebPreferences*)>& callback = |
+ browser_context->options()->override_web_preferences_callback(); |
+ if (callback) |
+ callback.Run(prefs); |
+} |
+ |
content::DevToolsManagerDelegate* |
HeadlessContentBrowserClient::GetDevToolsManagerDelegate() { |
return new HeadlessDevToolsManagerDelegate(browser_->GetWeakPtr()); |