chrome: Fix callbacks for different Profile types (see issue #2969)

- Only install network intercepts for Profiles that have an associated
  CefBrowserContext. For incognito windows the CefBrowserContext is
  associated with the OffTheRecordProfileImpl's original Profile.
- cefsimple: Return the default CefClient instance for browser windows
  created via the Chrome UI, and allow Chrome to show error pages.
This commit is contained in:
Marshall Greenblatt
2021-02-15 16:40:07 -05:00
parent bf3b7b2c62
commit ec7067c55e
6 changed files with 41 additions and 6 deletions

View File

@@ -85,8 +85,7 @@ void SimpleApp::OnContextInitialized() {
CefRefPtr<CefCommandLine> command_line =
CefCommandLine::GetGlobalCommandLine();
const bool enable_chrome_runtime =
command_line->HasSwitch("enable-chrome-runtime");
const bool enable_chrome_runtime = SimpleHandler::IsChromeRuntimeEnabled();
#if defined(OS_WIN) || defined(OS_LINUX)
// Create the browser using the Views framework if "--use-views" is specified
@@ -135,3 +134,8 @@ void SimpleApp::OnContextInitialized() {
nullptr, nullptr);
}
}
CefRefPtr<CefClient> SimpleApp::GetDefaultClient() {
// Called when a new browser window is created via the Chrome runtime UI.
return SimpleHandler::GetInstance();
}