From 5ddc8bd65c1ba695a212a5941d1abd25b006d176 Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Wed, 16 Feb 2022 17:31:48 -0500 Subject: [PATCH] chrome: Fix loading of CEF-specific WebUI pages (see issue #2969) Disable the code in ChromeContentBrowserClient::HandleWebUI that explicitly fails WebUI not handled by ChromeWebUIControllerFactory. This allows CEF to evaluate it via CefWebUIControllerFactory instead. --- patch/patches/chrome_runtime.patch | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/patch/patches/chrome_runtime.patch b/patch/patches/chrome_runtime.patch index 8d7e05870..512c2b4e5 100644 --- a/patch/patches/chrome_runtime.patch +++ b/patch/patches/chrome_runtime.patch @@ -156,7 +156,7 @@ index dbd8f7ebe071d..b0f8d3d7bcff9 100644 +#endif } diff --git chrome/browser/chrome_content_browser_client.cc chrome/browser/chrome_content_browser_client.cc -index db9c606e0ebc3..e08f55ee85c61 100644 +index db9c606e0ebc3..8541ee864eda9 100644 --- chrome/browser/chrome_content_browser_client.cc +++ chrome/browser/chrome_content_browser_client.cc @@ -28,6 +28,7 @@ @@ -197,6 +197,19 @@ index db9c606e0ebc3..e08f55ee85c61 100644 } std::vector +@@ -5645,10 +5650,12 @@ bool ChromeContentBrowserClient::HandleWebUI( + } + #endif // BUILDFLAG(IS_WIN) + ++#if !BUILDFLAG(ENABLE_CEF) + if (!ChromeWebUIControllerFactory::GetInstance()->UseWebUIForURL( + browser_context, *url)) { + return false; + } ++#endif + + #if BUILDFLAG(IS_CHROMEOS_ASH) + // Special case : in ChromeOS in Guest mode bookmarks and history are diff --git chrome/browser/chrome_content_browser_client.h chrome/browser/chrome_content_browser_client.h index 87f0af8fb00cf..87332d3120c1a 100644 --- chrome/browser/chrome_content_browser_client.h