mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Update to Chromium version 135.0.7049.0 (#1427262)
This commit is contained in:
		| @@ -1,5 +1,5 @@ | ||||
| diff --git chrome/app/chrome_main_delegate.cc chrome/app/chrome_main_delegate.cc | ||||
| index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
| index 5974cdb9b3a8b..5ab669f302ce8 100644 | ||||
| --- chrome/app/chrome_main_delegate.cc | ||||
| +++ chrome/app/chrome_main_delegate.cc | ||||
| @@ -42,6 +42,7 @@ | ||||
| @@ -10,7 +10,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|  #include "chrome/browser/buildflags.h" | ||||
|  #include "chrome/browser/chrome_content_browser_client.h" | ||||
|  #include "chrome/browser/chrome_resource_bundle_helper.h" | ||||
| @@ -544,6 +545,7 @@ struct MainFunction { | ||||
| @@ -545,6 +546,7 @@ struct MainFunction { | ||||
|    int (*function)(content::MainFunctionParams); | ||||
|  }; | ||||
|   | ||||
| @@ -18,7 +18,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|  // Initializes the user data dir. Must be called before InitializeLocalState(). | ||||
|  void InitializeUserDataDir(base::CommandLine* command_line) { | ||||
|  #if BUILDFLAG(IS_WIN) | ||||
| @@ -621,6 +623,7 @@ void InitializeUserDataDir(base::CommandLine* command_line) { | ||||
| @@ -622,6 +624,7 @@ void InitializeUserDataDir(base::CommandLine* command_line) { | ||||
|      command_line->AppendSwitchPath(switches::kUserDataDir, user_data_dir); | ||||
|  #endif  // BUILDFLAG(IS_WIN) | ||||
|  } | ||||
| @@ -26,7 +26,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|   | ||||
|  #if !BUILDFLAG(IS_ANDROID) | ||||
|  void InitLogging(const std::string& process_type) { | ||||
| @@ -740,6 +743,10 @@ ChromeMainDelegate::~ChromeMainDelegate() { | ||||
| @@ -741,6 +744,10 @@ ChromeMainDelegate::~ChromeMainDelegate() { | ||||
|  ChromeMainDelegate::~ChromeMainDelegate() = default; | ||||
|  #endif  // !BUILDFLAG(IS_ANDROID) | ||||
|   | ||||
| @@ -37,7 +37,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|  std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
|      InvokedIn invoked_in) { | ||||
|    DUMP_WILL_BE_CHECK(base::ThreadPoolInstance::Get()); | ||||
| @@ -765,7 +772,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
| @@ -766,7 +773,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
|      // future session's metrics. | ||||
|      DeferBrowserMetrics(user_data_dir); | ||||
|   | ||||
| @@ -46,7 +46,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|      // In the case the process is not the singleton process, the uninstall tasks | ||||
|      // need to be executed here. A window will be displayed asking to close all | ||||
|      // running instances. | ||||
| @@ -850,7 +857,8 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
| @@ -851,7 +858,8 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
|   | ||||
|    // Initializes the resource bundle and determines the locale. | ||||
|    std::string actual_locale = LoadLocalState( | ||||
| @@ -56,7 +56,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|    chrome_feature_list_creator->SetApplicationLocale(actual_locale); | ||||
|    chrome_feature_list_creator->OverrideCachedUIStrings(); | ||||
|   | ||||
| @@ -865,6 +873,8 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
| @@ -866,6 +874,8 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
|        new net::NetworkChangeNotifierFactoryAndroid()); | ||||
|  #endif | ||||
|   | ||||
| @@ -65,7 +65,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|    if (base::FeatureList::IsEnabled( | ||||
|            features::kWriteBasicSystemProfileToPersistentHistogramsFile)) { | ||||
|      bool record = true; | ||||
| @@ -875,6 +885,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
| @@ -876,6 +886,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitialization( | ||||
|      if (record) | ||||
|        chrome_content_browser_client_->startup_data()->RecordCoreSystemProfile(); | ||||
|    } | ||||
| @@ -73,7 +73,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|   | ||||
|  #if BUILDFLAG(IS_ANDROID) | ||||
|    UmaSessionStats::OnStartup(); | ||||
| @@ -921,8 +932,8 @@ void ChromeMainDelegate::CreateThreadPool(std::string_view name) { | ||||
| @@ -922,8 +933,8 @@ void ChromeMainDelegate::CreateThreadPool(std::string_view name) { | ||||
|        std::make_unique<ChromeThreadProfilerClient>()); | ||||
|   | ||||
|  // `ChromeMainDelegateAndroid::PreSandboxStartup` creates the profiler a little | ||||
| @@ -84,7 +84,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|    // Start the sampling profiler as early as possible - namely, once the thread | ||||
|    // pool has been created. | ||||
|    sampling_profiler_ = std::make_unique<MainThreadStackSamplingProfiler>(); | ||||
| @@ -1312,6 +1323,7 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
| @@ -1323,6 +1334,7 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
|    std::string process_type = | ||||
|        command_line.GetSwitchValueASCII(switches::kProcessType); | ||||
|   | ||||
| @@ -92,7 +92,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|    crash_reporter::InitializeCrashKeys(); | ||||
|   | ||||
|  #if BUILDFLAG(IS_POSIX) | ||||
| @@ -1327,6 +1339,7 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
| @@ -1338,6 +1350,7 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
|    if (chrome::ProcessNeedsProfileDir(process_type)) { | ||||
|      InitializeUserDataDir(base::CommandLine::ForCurrentProcess()); | ||||
|    } | ||||
| @@ -100,7 +100,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|   | ||||
|    // Register component_updater PathProvider after DIR_USER_DATA overridden by | ||||
|    // command line flags. Maybe move the chrome PathProvider down here also? | ||||
| @@ -1423,7 +1436,8 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
| @@ -1434,7 +1447,8 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
|  #else | ||||
|      const std::string loaded_locale = | ||||
|          ui::ResourceBundle::InitSharedInstanceWithLocale( | ||||
| @@ -110,7 +110,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|   | ||||
|      base::FilePath resources_pack_path; | ||||
|      base::PathService::Get(chrome::FILE_RESOURCES_PACK, &resources_pack_path); | ||||
| @@ -1433,6 +1447,7 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
| @@ -1444,6 +1458,7 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
|      CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale; | ||||
|    } | ||||
|   | ||||
| @@ -118,7 +118,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|  #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) | ||||
|    // Zygote needs to call InitCrashReporter() in RunZygote(). | ||||
|    if (process_type != switches::kZygoteProcess && | ||||
| @@ -1469,6 +1484,7 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
| @@ -1480,6 +1495,7 @@ void ChromeMainDelegate::PreSandboxStartup() { | ||||
|    // After all the platform Breakpads have been initialized, store the command | ||||
|    // line for crash reporting. | ||||
|    crash_keys::SetCrashKeysFromCommandLine(command_line); | ||||
| @@ -126,7 +126,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|   | ||||
|  #if BUILDFLAG(ENABLE_PDF) | ||||
|    MaybePatchGdiGetFontData(); | ||||
| @@ -1587,6 +1603,7 @@ void ChromeMainDelegate::ZygoteForked() { | ||||
| @@ -1598,6 +1614,7 @@ void ChromeMainDelegate::ZygoteForked() { | ||||
|      SetUpProfilingShutdownHandler(); | ||||
|    } | ||||
|   | ||||
| @@ -134,7 +134,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|    // Needs to be called after we have chrome::DIR_USER_DATA.  BrowserMain sets | ||||
|    // this up for the browser process in a different manner. | ||||
|    const base::CommandLine* command_line = | ||||
| @@ -1599,6 +1616,7 @@ void ChromeMainDelegate::ZygoteForked() { | ||||
| @@ -1610,6 +1627,7 @@ void ChromeMainDelegate::ZygoteForked() { | ||||
|   | ||||
|    // Reset the command line for the newly spawned process. | ||||
|    crash_keys::SetCrashKeysFromCommandLine(*command_line); | ||||
| @@ -142,7 +142,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|  } | ||||
|   | ||||
|  #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) | ||||
| @@ -1709,6 +1727,7 @@ void ChromeMainDelegate::InitializeMemorySystem() { | ||||
| @@ -1720,6 +1738,7 @@ void ChromeMainDelegate::InitializeMemorySystem() { | ||||
|                               : memory_system::DispatcherParameters:: | ||||
|                                     AllocationTraceRecorderInclusion::kIgnore; | ||||
|   | ||||
| @@ -150,7 +150,7 @@ index 078a4b1a1e350..65ac56b910d9d 100644 | ||||
|    memory_system::Initializer() | ||||
|        .SetGwpAsanParameters(gwp_asan_boost_sampling, process_type) | ||||
|        .SetProfilingClientParameters(chrome::GetChannel(), | ||||
| @@ -1716,5 +1735,5 @@ void ChromeMainDelegate::InitializeMemorySystem() { | ||||
| @@ -1727,5 +1746,5 @@ void ChromeMainDelegate::InitializeMemorySystem() { | ||||
|        .SetDispatcherParameters(memory_system::DispatcherParameters:: | ||||
|                                     PoissonAllocationSamplerInclusion::kEnforce, | ||||
|                                 allocation_recorder_inclusion, process_type) | ||||
| @@ -210,7 +210,7 @@ index db17714f74137..7119e5dba649a 100644 | ||||
|      "//chrome/app:command_ids", | ||||
|      "//chrome/browser/renderer_host:history_swiper", | ||||
| diff --git chrome/app_shim/chrome_main_app_mode_mac.mm chrome/app_shim/chrome_main_app_mode_mac.mm | ||||
| index 8f5c477acba39..ff2f90a8bf27b 100644 | ||||
| index 72eb096075a05..d3866aae87c60 100644 | ||||
| --- chrome/app_shim/chrome_main_app_mode_mac.mm | ||||
| +++ chrome/app_shim/chrome_main_app_mode_mac.mm | ||||
| @@ -35,6 +35,7 @@ | ||||
| @@ -221,7 +221,7 @@ index 8f5c477acba39..ff2f90a8bf27b 100644 | ||||
|  #include "chrome/app/chrome_crash_reporter_client.h" | ||||
|  #include "chrome/app_shim/app_shim_controller.h" | ||||
|  #include "chrome/app_shim/app_shim_delegate.h" | ||||
| @@ -171,7 +172,9 @@ int APP_SHIM_ENTRY_POINT_NAME(const app_mode::ChromeAppModeInfo* info) { | ||||
| @@ -159,7 +160,9 @@ int APP_SHIM_ENTRY_POINT_NAME(const app_mode::ChromeAppModeInfo* info) { | ||||
|          base::FilePath(info->user_data_dir).DirName().DirName().DirName(); | ||||
|   | ||||
|      // TODO(crbug.com/40807881): Specify `user_data_dir` to  CrashPad. | ||||
| @@ -232,18 +232,18 @@ index 8f5c477acba39..ff2f90a8bf27b 100644 | ||||
|   | ||||
|      base::PathService::OverrideAndCreateIfNeeded( | ||||
| diff --git chrome/browser/chrome_browser_main.cc chrome/browser/chrome_browser_main.cc | ||||
| index af2f0398d633e..598d57e22fdd4 100644 | ||||
| index 61da14e26c4db..2334d0fab04b5 100644 | ||||
| --- chrome/browser/chrome_browser_main.cc | ||||
| +++ chrome/browser/chrome_browser_main.cc | ||||
| @@ -52,6 +52,7 @@ | ||||
| @@ -27,6 +27,7 @@ | ||||
|  #include "base/trace_event/trace_event.h" | ||||
|  #include "base/values.h" | ||||
|  #include "build/build_config.h" | ||||
|  #include "build/chromeos_buildflags.h" | ||||
|  #include "cc/base/switches.h" | ||||
| +#include "cef/libcef/features/features.h" | ||||
|  #include "chrome/browser/about_flags.h" | ||||
|  #include "chrome/browser/active_use_util.h" | ||||
|  #include "chrome/browser/after_startup_task_utils.h" | ||||
| @@ -527,7 +528,7 @@ void ProcessSingletonNotificationCallbackImpl( | ||||
|  #include "chrome/browser/browser_features.h" | ||||
| @@ -432,7 +433,7 @@ void ProcessSingletonNotificationCallbackImpl( | ||||
|      return; | ||||
|    } | ||||
|   | ||||
| @@ -252,7 +252,7 @@ index af2f0398d633e..598d57e22fdd4 100644 | ||||
|    // The uninstall command-line switch is handled by the origin process; see | ||||
|    // ChromeMainDelegate::PostEarlyInitialization(...). The other process won't | ||||
|    // be able to become the singleton process and will display a window asking | ||||
| @@ -842,7 +843,7 @@ int ChromeBrowserMainParts::PreEarlyInitialization() { | ||||
| @@ -741,7 +742,7 @@ int ChromeBrowserMainParts::PreEarlyInitialization() { | ||||
|      return content::RESULT_CODE_NORMAL_EXIT; | ||||
|    } | ||||
|   | ||||
| @@ -261,16 +261,7 @@ index af2f0398d633e..598d57e22fdd4 100644 | ||||
|    // If we are running stale binaries then relaunch and exit immediately. | ||||
|    if (upgrade_util::IsRunningOldChrome()) { | ||||
|      if (!upgrade_util::RelaunchChromeBrowser( | ||||
| @@ -855,7 +856,7 @@ int ChromeBrowserMainParts::PreEarlyInitialization() { | ||||
|      // result in browser startup bailing. | ||||
|      return chrome::RESULT_CODE_NORMAL_EXIT_UPGRADE_RELAUNCHED; | ||||
|    } | ||||
| -#endif  // BUILDFLAG(IS_WIN) | ||||
| +#endif  // BUILDFLAG(IS_WIN) && !BUILDFLAG(ENABLE_CEF) | ||||
|   | ||||
|    return load_local_state_result; | ||||
|  } | ||||
| @@ -960,7 +961,7 @@ int ChromeBrowserMainParts::OnLocalStateLoaded( | ||||
| @@ -859,7 +860,7 @@ int ChromeBrowserMainParts::OnLocalStateLoaded( | ||||
|        browser_process_->local_state()); | ||||
|    platform_management_service->RefreshCache(base::NullCallback()); | ||||
|   | ||||
| @@ -279,48 +270,39 @@ index af2f0398d633e..598d57e22fdd4 100644 | ||||
|    if (first_run::IsChromeFirstRun()) { | ||||
|      bool stats_default; | ||||
|      if (GoogleUpdateSettings::GetCollectStatsConsentDefault(&stats_default)) { | ||||
| @@ -973,7 +974,7 @@ int ChromeBrowserMainParts::OnLocalStateLoaded( | ||||
|                          : metrics::EnableMetricsDefault::OPT_IN); | ||||
|      } | ||||
|    } | ||||
| -#endif  // BUILDFLAG(IS_WIN) | ||||
| +#endif  // BUILDFLAG(IS_WIN) && !BUILDFLAG(ENABLE_CEF) | ||||
|   | ||||
|    std::string locale = | ||||
|        startup_data_->chrome_feature_list_creator()->actual_locale(); | ||||
| @@ -1006,6 +1007,7 @@ int ChromeBrowserMainParts::ApplyFirstRunPrefs() { | ||||
|  #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) | ||||
| @@ -905,6 +906,7 @@ int ChromeBrowserMainParts::ApplyFirstRunPrefs() { | ||||
|  #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) | ||||
|    master_prefs_ = std::make_unique<first_run::MasterPrefs>(); | ||||
|   | ||||
| +#if !BUILDFLAG(ENABLE_CEF) | ||||
|    std::unique_ptr<installer::InitialPreferences> installer_initial_prefs = | ||||
|        startup_data_->chrome_feature_list_creator()->TakeInitialPrefs(); | ||||
|    if (!installer_initial_prefs) | ||||
| @@ -1039,6 +1041,7 @@ int ChromeBrowserMainParts::ApplyFirstRunPrefs() { | ||||
| @@ -938,6 +940,7 @@ int ChromeBrowserMainParts::ApplyFirstRunPrefs() { | ||||
|                              master_prefs_->confirm_to_quit); | ||||
|    } | ||||
|  #endif  // BUILDFLAG(IS_MAC) | ||||
|  #endif | ||||
| +#endif  // !BUILDFLAG(ENABLE_CEF) | ||||
|  #endif  // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) | ||||
|  #endif  // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) | ||||
|    return content::RESULT_CODE_NORMAL_EXIT; | ||||
|  } | ||||
| @@ -1111,6 +1114,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { | ||||
| @@ -1007,6 +1010,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { | ||||
|   | ||||
|    browser_process_->browser_policy_connector()->OnResourceBundleCreated(); | ||||
|   | ||||
| +#if !BUILDFLAG(ENABLE_CEF) | ||||
|  // Android does first run in Java instead of native. | ||||
|  // Chrome OS has its own out-of-box-experience code. | ||||
|  #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) | ||||
| @@ -1132,6 +1136,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { | ||||
|  #endif  // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) | ||||
|  #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) | ||||
| @@ -1028,6 +1032,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { | ||||
|  #endif | ||||
|    } | ||||
|  #endif  // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) | ||||
|  #endif  // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) | ||||
| +#endif  // !BUILDFLAG(ENABLE_CEF) | ||||
|   | ||||
|  #if BUILDFLAG(IS_MAC) | ||||
|  #if defined(ARCH_CPU_X86_64) | ||||
| @@ -1503,6 +1508,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
| @@ -1395,6 +1400,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|    browser_process_->PreMainMessageLoopRun(); | ||||
|   | ||||
|  #if BUILDFLAG(IS_WIN) | ||||
| @@ -328,7 +310,7 @@ index af2f0398d633e..598d57e22fdd4 100644 | ||||
|    // If the command line specifies 'uninstall' then we need to work here | ||||
|    // unless we detect another chrome browser running. | ||||
|    if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kUninstall)) { | ||||
| @@ -1514,6 +1520,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
| @@ -1406,6 +1412,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|      return ChromeBrowserMainPartsWin::HandleIconsCommands( | ||||
|          *base::CommandLine::ForCurrentProcess()); | ||||
|    } | ||||
| @@ -336,75 +318,61 @@ index af2f0398d633e..598d57e22fdd4 100644 | ||||
|   | ||||
|    ui::SelectFileDialog::SetFactory( | ||||
|        std::make_unique<ChromeSelectFileDialogFactory>()); | ||||
| @@ -1536,6 +1543,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
| @@ -1428,6 +1435,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|    } | ||||
|  #endif  // BUILDFLAG(CHROME_FOR_TESTING) | ||||
|  #endif | ||||
|   | ||||
| +#if !BUILDFLAG(ENABLE_CEF) | ||||
|    if (base::CommandLine::ForCurrentProcess()->HasSwitch( | ||||
|            switches::kMakeDefaultBrowser)) { | ||||
|      bool is_managed = g_browser_process->local_state()->IsManagedPreference( | ||||
| @@ -1549,18 +1557,22 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
| @@ -1441,13 +1449,14 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|                 ? static_cast<int>(content::RESULT_CODE_NORMAL_EXIT) | ||||
|                 : static_cast<int>(chrome::RESULT_CODE_SHELL_INTEGRATION_FAILED); | ||||
|                 : static_cast<int>(CHROME_RESULT_CODE_SHELL_INTEGRATION_FAILED); | ||||
|    } | ||||
| +#endif  // !BUILDFLAG(ENABLE_CEF) | ||||
|   | ||||
|  #if defined(USE_AURA) | ||||
|    // Make sure aura::Env has been initialized. | ||||
|    CHECK(aura::Env::GetInstance()); | ||||
|  #endif  // defined(USE_AURA) | ||||
|  #endif | ||||
|   | ||||
| + | ||||
| +#if !BUILDFLAG(ENABLE_CEF) | ||||
|  #if BUILDFLAG(IS_WIN) | ||||
| -#if BUILDFLAG(IS_WIN) | ||||
| +#if BUILDFLAG(IS_WIN) && !BUILDFLAG(ENABLE_CEF) | ||||
|    // We must call DoUpgradeTasks now that we own the browser singleton to | ||||
|    // finish upgrade tasks (swap) and relaunch if necessary. | ||||
|    if (upgrade_util::DoUpgradeTasks(*base::CommandLine::ForCurrentProcess())) | ||||
|      return chrome::RESULT_CODE_NORMAL_EXIT_UPGRADE_RELAUNCHED; | ||||
|  #endif  // BUILDFLAG(IS_WIN) | ||||
| +#endif  // !BUILDFLAG(ENABLE_CEF) | ||||
|   | ||||
|  #if !BUILDFLAG(IS_ANDROID) && BUILDFLAG(ENABLE_DOWNGRADE_PROCESSING) | ||||
|    // Begin relaunch processing immediately if User Data migration is required | ||||
| @@ -1599,7 +1611,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
| @@ -1491,7 +1500,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|    } | ||||
|  #endif  // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) | ||||
|  #endif | ||||
|   | ||||
| -#if BUILDFLAG(IS_WIN) | ||||
| +#if BUILDFLAG(IS_WIN) && !BUILDFLAG(ENABLE_CEF) | ||||
|    // Check if there is any machine level Chrome installed on the current | ||||
|    // machine. If yes and the current Chrome process is user level, we do not | ||||
|    // allow the user level Chrome to run. So we notify the user and uninstall | ||||
| @@ -1608,7 +1620,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|    // obtained but before potentially creating the first run sentinel). | ||||
|    if (ChromeBrowserMainPartsWin::CheckMachineLevelInstall()) | ||||
|      return chrome::RESULT_CODE_MACHINE_LEVEL_INSTALL_EXISTS; | ||||
| -#endif  // BUILDFLAG(IS_WIN) | ||||
| +#endif  // BUILDFLAG(IS_WIN) && !BUILDFLAG(ENABLE_CEF) | ||||
|   | ||||
|    // Desktop construction occurs here, (required before profile creation). | ||||
|    PreProfileInit(); | ||||
| @@ -1681,6 +1693,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
| @@ -1573,7 +1582,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|    // Call `PostProfileInit()`and set it up for profiles created later. | ||||
|    profile_init_manager_ = std::make_unique<ProfileInitManager>(this, profile); | ||||
|   | ||||
| +#if !BUILDFLAG(ENABLE_CEF) | ||||
|  #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) | ||||
| -#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) | ||||
| +#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(ENABLE_CEF) | ||||
|    // Execute first run specific code after the PrefService has been initialized | ||||
|    // and preferences have been registered since some of the import code depends | ||||
| @@ -1714,6 +1727,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|          *base::CommandLine::ForCurrentProcess()); | ||||
|    // on preferences. | ||||
| @@ -1594,7 +1603,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|    } | ||||
|  #endif  // BUILDFLAG(IS_WIN) | ||||
| +#endif  // !BUILDFLAG(ENABLE_CEF) | ||||
|  #endif | ||||
|   | ||||
|    // Configure modules that need access to resources. | ||||
|    net::NetModule::SetResourceProvider(ChromeNetResourceProvider); | ||||
| @@ -1805,6 +1819,11 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
| -#if BUILDFLAG(IS_WIN) | ||||
| +#if BUILDFLAG(IS_WIN) && !BUILDFLAG(ENABLE_CEF) | ||||
|    // Registers Chrome with the Windows Restart Manager, which will restore the | ||||
|    // Chrome session when the computer is restarted after a system update. | ||||
|    // This could be run as late as WM_QUERYENDSESSION for system update reboots, | ||||
| @@ -1697,6 +1706,11 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|          g_browser_process->profile_manager()->GetLastOpenedProfiles(); | ||||
|    } | ||||
|  #endif  // BUILDFLAG(IS_CHROMEOS_ASH) | ||||
|  #endif | ||||
| + | ||||
| +  // Bypass StartupBrowserCreator and RunLoop creation with CEF. | ||||
| +  // CEF with the Chrome runtime will create and manage its own RunLoop. | ||||
| @@ -413,7 +381,7 @@ index af2f0398d633e..598d57e22fdd4 100644 | ||||
|    // This step is costly. | ||||
|    if (browser_creator_->Start(*base::CommandLine::ForCurrentProcess(), | ||||
|                                base::FilePath(), profile_info, | ||||
| @@ -1837,11 +1856,14 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
| @@ -1724,11 +1738,14 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl() { | ||||
|   | ||||
|      // Create the RunLoop for MainMessageLoopRun() to use and transfer | ||||
|      // ownership of the browser's lifetime to the BrowserProcess. | ||||
| @@ -426,7 +394,7 @@ index af2f0398d633e..598d57e22fdd4 100644 | ||||
| +#endif  // !BUILDFLAG(ENABLE_CEF) | ||||
| + | ||||
|    browser_creator_.reset(); | ||||
|  #endif  // !BUILDFLAG(IS_ANDROID) | ||||
|  #endif  // BUILDFLAG(IS_ANDROID) | ||||
|   | ||||
| diff --git chrome/browser/chrome_browser_main_mac.mm chrome/browser/chrome_browser_main_mac.mm | ||||
| index e26e3625c99c8..c0d4a95607e37 100644 | ||||
| @@ -465,7 +433,7 @@ index e26e3625c99c8..c0d4a95607e37 100644 | ||||
| +#endif | ||||
|  } | ||||
| diff --git chrome/browser/chrome_content_browser_client.cc chrome/browser/chrome_content_browser_client.cc | ||||
| index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
| index c9d3bbcf2a0b1..2dd6a7ecf6a84 100644 | ||||
| --- chrome/browser/chrome_content_browser_client.cc | ||||
| +++ chrome/browser/chrome_content_browser_client.cc | ||||
| @@ -47,6 +47,7 @@ | ||||
| @@ -476,7 +444,7 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|  #include "chrome/browser/after_startup_task_utils.h" | ||||
|  #include "chrome/browser/ai/ai_manager.h" | ||||
|  #include "chrome/browser/app_mode/app_mode_utils.h" | ||||
| @@ -1483,6 +1484,8 @@ ChromeContentBrowserClient::GetPopupNavigationDelegateFactoryForTesting() { | ||||
| @@ -1490,6 +1491,8 @@ ChromeContentBrowserClient::GetPopupNavigationDelegateFactoryForTesting() { | ||||
|  } | ||||
|   | ||||
|  ChromeContentBrowserClient::ChromeContentBrowserClient() { | ||||
| @@ -485,7 +453,7 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|  #if BUILDFLAG(ENABLE_PLUGINS) | ||||
|    extra_parts_.push_back( | ||||
|        std::make_unique<ChromeContentBrowserClientPluginsPart>()); | ||||
| @@ -1520,6 +1523,11 @@ ChromeContentBrowserClient::~ChromeContentBrowserClient() { | ||||
| @@ -1527,6 +1530,11 @@ ChromeContentBrowserClient::~ChromeContentBrowserClient() { | ||||
|    } | ||||
|  } | ||||
|   | ||||
| @@ -497,7 +465,7 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|  // static | ||||
|  void ChromeContentBrowserClient::RegisterLocalStatePrefs( | ||||
|      PrefRegistrySimple* registry) { | ||||
| @@ -4722,9 +4730,11 @@ void ChromeContentBrowserClient::BrowserURLHandlerCreated( | ||||
| @@ -4731,9 +4739,11 @@ void ChromeContentBrowserClient::BrowserURLHandlerCreated( | ||||
|                            &search::HandleNewTabURLReverseRewrite); | ||||
|  #endif  // BUILDFLAG(IS_ANDROID) | ||||
|   | ||||
| @@ -509,7 +477,7 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|  } | ||||
|   | ||||
|  base::FilePath ChromeContentBrowserClient::GetDefaultDownloadDirectory() { | ||||
| @@ -6799,7 +6809,7 @@ void ChromeContentBrowserClient::OnNetworkServiceCreated( | ||||
| @@ -6809,7 +6819,7 @@ void ChromeContentBrowserClient::OnNetworkServiceCreated( | ||||
|    } | ||||
|  } | ||||
|   | ||||
| @@ -518,7 +486,7 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|      content::BrowserContext* context, | ||||
|      bool in_memory, | ||||
|      const base::FilePath& relative_partition_path, | ||||
| @@ -6817,6 +6827,8 @@ void ChromeContentBrowserClient::ConfigureNetworkContextParams( | ||||
| @@ -6827,6 +6837,8 @@ void ChromeContentBrowserClient::ConfigureNetworkContextParams( | ||||
|      network_context_params->user_agent = GetUserAgentBasedOnPolicy(context); | ||||
|      network_context_params->accept_language = GetApplicationLocale(); | ||||
|    } | ||||
| @@ -527,7 +495,7 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|  } | ||||
|   | ||||
|  std::vector<base::FilePath> | ||||
| @@ -7925,11 +7937,11 @@ void ChromeContentBrowserClient::OnKeepaliveRequestStarted( | ||||
| @@ -7956,11 +7968,11 @@ void ChromeContentBrowserClient::OnKeepaliveRequestStarted( | ||||
|    const auto now = base::TimeTicks::Now(); | ||||
|    const auto timeout = GetKeepaliveTimerTimeout(context); | ||||
|    keepalive_deadline_ = std::max(keepalive_deadline_, now + timeout); | ||||
| @@ -541,7 +509,7 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|            FROM_HERE, keepalive_deadline_ - now, | ||||
|            base::BindOnce( | ||||
|                &ChromeContentBrowserClient::OnKeepaliveTimerFired, | ||||
| @@ -7951,7 +7963,8 @@ void ChromeContentBrowserClient::OnKeepaliveRequestFinished() { | ||||
| @@ -7982,7 +7994,8 @@ void ChromeContentBrowserClient::OnKeepaliveRequestFinished() { | ||||
|    --num_keepalive_requests_; | ||||
|    if (num_keepalive_requests_ == 0) { | ||||
|      DVLOG(1) << "Stopping the keepalive timer"; | ||||
| @@ -551,7 +519,7 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|      // This deletes the keep alive handle attached to the timer function and | ||||
|      // unblock the shutdown sequence. | ||||
|    } | ||||
| @@ -8129,7 +8142,7 @@ void ChromeContentBrowserClient::OnKeepaliveTimerFired( | ||||
| @@ -8160,7 +8173,7 @@ void ChromeContentBrowserClient::OnKeepaliveTimerFired( | ||||
|    const auto now = base::TimeTicks::Now(); | ||||
|    const auto then = keepalive_deadline_; | ||||
|    if (now < then) { | ||||
| @@ -561,10 +529,10 @@ index 678e42c96fe4a..3e61f6e714e5c 100644 | ||||
|          base::BindOnce(&ChromeContentBrowserClient::OnKeepaliveTimerFired, | ||||
|                         weak_factory_.GetWeakPtr(), | ||||
| diff --git chrome/browser/chrome_content_browser_client.h chrome/browser/chrome_content_browser_client.h | ||||
| index 388954e9b504a..7fd8d7b36fa04 100644 | ||||
| index 2b5748cd55d4c..c80ed07d3b623 100644 | ||||
| --- chrome/browser/chrome_content_browser_client.h | ||||
| +++ chrome/browser/chrome_content_browser_client.h | ||||
| @@ -157,6 +157,8 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { | ||||
| @@ -159,6 +159,8 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { | ||||
|   | ||||
|    ~ChromeContentBrowserClient() override; | ||||
|   | ||||
| @@ -573,7 +541,7 @@ index 388954e9b504a..7fd8d7b36fa04 100644 | ||||
|    // TODO(crbug.com/41356866): This file is about calls from content/ out | ||||
|    // to chrome/ to get values or notify about events, but both of these | ||||
|    // functions are from chrome/ to chrome/ and don't involve content/ at all. | ||||
| @@ -726,7 +728,7 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { | ||||
| @@ -727,7 +729,7 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { | ||||
|        override; | ||||
|    void OnNetworkServiceCreated( | ||||
|        network::mojom::NetworkService* network_service) override; | ||||
| @@ -582,7 +550,7 @@ index 388954e9b504a..7fd8d7b36fa04 100644 | ||||
|        content::BrowserContext* context, | ||||
|        bool in_memory, | ||||
|        const base::FilePath& relative_partition_path, | ||||
| @@ -1339,7 +1341,7 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { | ||||
| @@ -1343,7 +1345,7 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { | ||||
|   | ||||
|  #if !BUILDFLAG(IS_ANDROID) | ||||
|    uint64_t num_keepalive_requests_ = 0; | ||||
| @@ -592,18 +560,18 @@ index 388954e9b504a..7fd8d7b36fa04 100644 | ||||
|  #endif | ||||
|   | ||||
| diff --git chrome/browser/prefs/browser_prefs.cc chrome/browser/prefs/browser_prefs.cc | ||||
| index dc8800d422a2c..675410378cc6f 100644 | ||||
| index c95fca6d405cd..ecec59e7ee2b7 100644 | ||||
| --- chrome/browser/prefs/browser_prefs.cc | ||||
| +++ chrome/browser/prefs/browser_prefs.cc | ||||
| @@ -16,6 +16,7 @@ | ||||
| @@ -15,6 +15,7 @@ | ||||
|  #include "build/branding_buildflags.h" | ||||
|  #include "build/build_config.h" | ||||
|  #include "build/chromecast_buildflags.h" | ||||
|  #include "build/chromeos_buildflags.h" | ||||
| +#include "cef/libcef/features/features.h" | ||||
|  #include "chrome/browser/about_flags.h" | ||||
|  #include "chrome/browser/accessibility/accessibility_labels_service.h" | ||||
|  #include "chrome/browser/accessibility/invert_bubble_prefs.h" | ||||
| @@ -213,6 +214,10 @@ | ||||
| @@ -209,6 +210,10 @@ | ||||
|  #include "extensions/browser/pref_names.h" | ||||
|  #endif  // BUILDFLAG(ENABLE_EXTENSIONS_CORE) | ||||
|   | ||||
| @@ -614,7 +582,7 @@ index dc8800d422a2c..675410378cc6f 100644 | ||||
|  #if BUILDFLAG(ENABLE_EXTENSIONS) | ||||
|  #include "chrome/browser/accessibility/animation_policy_prefs.h" | ||||
|  #include "chrome/browser/apps/platform_apps/shortcut_manager.h" | ||||
| @@ -1940,6 +1945,11 @@ void RegisterLocalState(PrefRegistrySimple* registry) { | ||||
| @@ -1842,6 +1847,11 @@ void RegisterLocalState(PrefRegistrySimple* registry) { | ||||
|   | ||||
|    // This is intentionally last. | ||||
|    RegisterLocalStatePrefsForMigration(registry); | ||||
| @@ -626,7 +594,7 @@ index dc8800d422a2c..675410378cc6f 100644 | ||||
|  } | ||||
|   | ||||
|  // Register prefs applicable to all profiles. | ||||
| @@ -2390,6 +2400,10 @@ void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry, | ||||
| @@ -2281,6 +2291,10 @@ void RegisterUserProfilePrefs(user_prefs::PrefRegistrySyncable* registry, | ||||
|                                const std::string& locale) { | ||||
|    RegisterProfilePrefs(registry, locale); | ||||
|   | ||||
|   | ||||
		Reference in New Issue
	
	Block a user