From 33ad940c0cfc7952576d9ba00632eab81d6faa4a Mon Sep 17 00:00:00 2001 From: Sheen Tian Date: Sat, 14 Dec 2024 09:21:20 +0800 Subject: [PATCH] feat: switch to chrome runtime bootstrap for Linux & macOS --- src/linux/details/QCefContextPrivate_linux.cpp | 5 +++++ src/mac/details/QCefContextPrivate_mac.mm | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/linux/details/QCefContextPrivate_linux.cpp b/src/linux/details/QCefContextPrivate_linux.cpp index 0e0caea..bed05a9 100644 --- a/src/linux/details/QCefContextPrivate_linux.cpp +++ b/src/linux/details/QCefContextPrivate_linux.cpp @@ -9,6 +9,11 @@ QCefContextPrivate::initializeCef(const QCefConfig* config) CefSettings cef_settings; QCefConfigPrivate::CopyToCefSettings(config, &cef_settings); +#if CEF_VERSION_MAJOR >= 125 && CEF_VERSION_MAJOR <= 127 + // https://github.com/chromiumembedded/cef/issues/3685 + cef_settings.chrome_runtime = true; +#endif + // fixed values cef_settings.pack_loading_disabled = false; diff --git a/src/mac/details/QCefContextPrivate_mac.mm b/src/mac/details/QCefContextPrivate_mac.mm index 5ecb49e..3d567c1 100644 --- a/src/mac/details/QCefContextPrivate_mac.mm +++ b/src/mac/details/QCefContextPrivate_mac.mm @@ -178,6 +178,11 @@ - (void)_swizzled_run { CefSettings cef_settings; QCefConfigPrivate::CopyToCefSettings(config, &cef_settings); +#if CEF_VERSION_MAJOR >= 125 && CEF_VERSION_MAJOR <= 127 + // https://github.com/chromiumembedded/cef/issues/3685 + cef_settings.chrome_runtime = true; +#endif + // fixed values CefString(&cef_settings.framework_dir_path) = cefFrameworkPath(); CefString(&cef_settings.browser_subprocess_path) = cefSubprocessPath();