CEF 151 crashes when using Alloy style

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

CEF 151 crashes when using Alloy style

Postby naoki5 » Mon Aug 17, 2026 4:20 am

cef_binary_151.3.17+gf059e67+chromium-151.0.7922.138_windows32.tar.bz2

CEF 151 crashes when running with Alloy style.
Below are the steps to reproduce the issue in cefclient:

1. Launch cefclient with Alloy style:
`cefclient.exe --use-alloy-style`
2. Go to YouTube and open a video page.
3. It tries to load the video, but crashes.

It also crashes on other Google pages, such as the Google login page.

It does not crash when using Chrome style.
It does not crash in CEF 150.

## Below is the call stack at the time of the crash:
Code: Select all
>   libcef.dll!tabs::TabInterface::GetFromContents(content::WebContents * web_contents) 行 22   C++
    libcef.dll!ReadAnythingSoftNavigationObserver::OnSoftNavigation() 行 47   C++
    libcef.dll!page_load_metrics::PageLoadTracker::OnSoftNavigation() 行 1096   C++
    libcef.dll!page_load_metrics::PageLoadMetricsUpdateDispatcher::UpdateSoftNavigationMetrics(std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>>> soft_navigation_metrics, base::span<const mojo::StructPtr<page_load_metrics::mojom::EventTiming>,4294967295,const mojo::StructPtr<page_load_metrics::mojom::EventTiming> *> event_timings, base::span<const mojo::StructPtr<page_load_metrics::mojom::LayoutShift>,4294967295,const mojo::StructPtr<page_load_metrics::mojom::LayoutShift> *> layout_shifts, base::span<const mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>,4294967295,const mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming> *> soft_lcps) 行 628   C++
    libcef.dll!page_load_metrics::PageLoadMetricsUpdateDispatcher::UpdateMetrics(content::RenderFrameHost * render_frame_host, mojo::StructPtr<page_load_metrics::mojom::PageLoadTiming> new_timing, mojo::StructPtr<page_load_metrics::mojom::FrameMetadata> new_metadata, const std::__Cr::vector<blink::UseCounterFeature,std::__Cr::allocator<blink::UseCounterFeature>> & new_features, const std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::ResourceDataUpdate>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::ResourceDataUpdate>>> & resources, mojo::StructPtr<page_load_metrics::mojom::FrameRenderDataUpdate> render_data, mojo::StructPtr<page_load_metrics::mojom::CpuTiming> new_cpu_timing, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::EventTiming>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::EventTiming>>> event_timings, const std::__Cr::optional<blink::SubresourceLoadMetrics> & subresource_load_metrics, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>>> soft_navigation_metrics, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>>> soft_largest_contentful_paint, mojo::StructPtr<page_load_metrics::mojom::FontLoadingMetrics> font_loading_metrics, page_load_metrics::internal::PageLoadTrackerPageType page_type) 行 464   C++
    libcef.dll!page_load_metrics::PageLoadTracker::UpdateMetrics(content::RenderFrameHost * render_frame_host, mojo::StructPtr<page_load_metrics::mojom::PageLoadTiming> new_timing, mojo::StructPtr<page_load_metrics::mojom::FrameMetadata> new_metadata, const std::__Cr::vector<blink::UseCounterFeature,std::__Cr::allocator<blink::UseCounterFeature>> & features, const std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::ResourceDataUpdate>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::ResourceDataUpdate>>> & resources, mojo::StructPtr<page_load_metrics::mojom::FrameRenderDataUpdate> render_data, mojo::StructPtr<page_load_metrics::mojom::CpuTiming> cpu_timing, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::EventTiming>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::EventTiming>>> event_timings, const std::__Cr::optional<blink::SubresourceLoadMetrics> & subresource_load_metrics, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>>> soft_navigation_metrics, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>>> soft_largest_contentful_paint, mojo::StructPtr<page_load_metrics::mojom::FontLoadingMetrics> font_loading_metrics) 行 1473   C++
    libcef.dll!page_load_metrics::MetricsWebContentsObserver::OnTimingUpdated(content::RenderFrameHost * render_frame_host, mojo::StructPtr<page_load_metrics::mojom::PageLoadTiming> timing, mojo::StructPtr<page_load_metrics::mojom::FrameMetadata> metadata, const std::__Cr::vector<blink::UseCounterFeature,std::__Cr::allocator<blink::UseCounterFeature>> & new_features, const std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::ResourceDataUpdate>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::ResourceDataUpdate>>> & resources, mojo::StructPtr<page_load_metrics::mojom::FrameRenderDataUpdate> render_data, mojo::StructPtr<page_load_metrics::mojom::CpuTiming> cpu_timing, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::EventTiming>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::EventTiming>>> event_timings, const std::__Cr::optional<blink::SubresourceLoadMetrics> & subresource_load_metrics, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>>> soft_navigation_metrics, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>>> soft_largest_contentful_paint, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::CustomUserTimingMark>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::CustomUserTimingMark>>> user_timings, mojo::StructPtr<page_load_metrics::mojom::FontLoadingMetrics> font_loading_metrics) 行 1178   C++
    libcef.dll!page_load_metrics::MetricsWebContentsObserver::UpdateTiming(mojo::StructPtr<page_load_metrics::mojom::PageLoadTiming> timing, mojo::StructPtr<page_load_metrics::mojom::FrameMetadata> metadata, const std::__Cr::vector<blink::UseCounterFeature,std::__Cr::allocator<blink::UseCounterFeature>> & new_features, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::ResourceDataUpdate>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::ResourceDataUpdate>>> resources, mojo::StructPtr<page_load_metrics::mojom::FrameRenderDataUpdate> render_data, mojo::StructPtr<page_load_metrics::mojom::CpuTiming> cpu_timing, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::EventTiming>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::EventTiming>>> event_timings, const std::__Cr::optional<blink::SubresourceLoadMetrics> & subresource_load_metrics, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::SoftNavigationMetrics>>> soft_navigation_metrics, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::LargestContentfulPaintTiming>>> soft_largest_contentful_paint, std::__Cr::vector<mojo::StructPtr<page_load_metrics::mojom::CustomUserTimingMark>,std::__Cr::allocator<mojo::StructPtr<page_load_metrics::mojom::CustomUserTimingMark>>> user_timings, mojo::StructPtr<page_load_metrics::mojom::FontLoadingMetrics> font_loading_metrics) 行 1237   C++
    libcef.dll!page_load_metrics::mojom::PageLoadMetricsStubDispatch::Accept(page_load_metrics::mojom::PageLoadMetrics * impl, mojo::Message * message) 行 2538   C++
    libcef.dll!page_load_metrics::mojom::PageLoadMetricsStub<mojo::RawPtrImplRefTraits<page_load_metrics::mojom::PageLoadMetrics>>::Accept(mojo::Message * message) 行 141   C++
    [インライン フレーム] libcef.dll!base::WeakPtr<mojo::InterfaceEndpointClient>::get() 行 238   C++
    [インライン フレーム] libcef.dll!base::WeakPtr<mojo::InterfaceEndpointClient>::operator bool() 行 255   C++
    libcef.dll!mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message * message) 行 1098   C++
    libcef.dll!mojo::MessageDispatcher::Accept(mojo::Message * message) 行 51   C++
    libcef.dll!mojo::InterfaceEndpointClient::HandleIncomingMessage(mojo::Message * message) 行 747   C++
    libcef.dll!IPC::ChannelAssociatedGroupController::AcceptOnEndpointThread(mojo::Message message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification scoped_urgent_message_notification) 行 1200   C++
    libcef.dll!base::internal::DecayedFunctorTraits<void (IPC::ChannelAssociatedGroupController::*)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) __attribute__((thiscall)),IPC::ChannelAssociatedGroupController *&&,mojo::Message &&,IPC::`anonymous namespace'::ScopedUrgentMessageNotification &&>::Invoke<void (IPC::ChannelAssociatedGroupController::*)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) __attribute__((thiscall)),scoped_refptr<IPC::ChannelAssociatedGroupController>,mojo::Message,IPC::`anonymous namespace'::ScopedUrgentMessageNotification>(void(IPC::ChannelAssociatedGroupController::*)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) method, scoped_refptr<IPC::ChannelAssociatedGroupController> && receiver_ptr, mojo::Message && args, IPC::`anonymous namespace'::ScopedUrgentMessageNotification && args) 行 740   C++
    [インライン フレーム] libcef.dll!base::internal::InvokeHelper<0,base::internal::FunctorTraits<void (IPC::ChannelAssociatedGroupController::*&&)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) __attribute__((thiscall)),IPC::ChannelAssociatedGroupController *&&,mojo::Message &&,IPC::`anonymous namespace'::ScopedUrgentMessageNotification &&>,void,0,1,2>::MakeItSo(void(IPC::ChannelAssociatedGroupController::*)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) && functor, std::__Cr::tuple<scoped_refptr<IPC::ChannelAssociatedGroupController>,mojo::Message,IPC::`anonymous namespace'::ScopedUrgentMessageNotification> && bound) 行 932   C++
    [インライン フレーム] libcef.dll!base::internal::Invoker<base::internal::FunctorTraits<void (IPC::ChannelAssociatedGroupController::*&&)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) __attribute__((thiscall)),IPC::ChannelAssociatedGroupController *&&,mojo::Message &&,IPC::`anonymous namespace'::ScopedUrgentMessageNotification &&>,base::internal::BindState<1,1,0,void (IPC::ChannelAssociatedGroupController::*)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) __attribute__((thiscall)),scoped_refptr<IPC::ChannelAssociatedGroupController>,mojo::Message,IPC::`anonymous namespace'::ScopedUrgentMessageNotification>,void ()>::RunImpl(void(IPC::ChannelAssociatedGroupController::*)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) && functor, std::__Cr::tuple<scoped_refptr<IPC::ChannelAssociatedGroupController>,mojo::Message,IPC::`anonymous namespace'::ScopedUrgentMessageNotification> && bound, std::__Cr::integer_sequence<unsigned int,0,1,2>) 行 1069   C++
    libcef.dll!base::internal::Invoker<base::internal::FunctorTraits<void (IPC::ChannelAssociatedGroupController::*&&)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) __attribute__((thiscall)),IPC::ChannelAssociatedGroupController *&&,mojo::Message &&,IPC::`anonymous namespace'::ScopedUrgentMessageNotification &&>,base::internal::BindState<1,1,0,void (IPC::ChannelAssociatedGroupController::*)(mojo::Message, IPC::`anonymous namespace'::ScopedUrgentMessageNotification) __attribute__((thiscall)),scoped_refptr<IPC::ChannelAssociatedGroupController>,mojo::Message,IPC::`anonymous namespace'::ScopedUrgentMessageNotification>,void ()>::RunOnce(base::internal::BindStateBase * base) 行 982   C++
    [インライン フレーム] libcef.dll!base::OnceCallback<void ()>::Run() 行 155   C++
    libcef.dll!base::TaskAnnotator::RunTaskImpl(base::PendingTask & pending_task) 行 229   C++
    [インライン フレーム] libcef.dll!base::TaskAnnotator::RunTask(perfetto::StaticString event_name, base::PendingTask & pending_task, base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl::<lambda_16> && args) 行 112   C++
    libcef.dll!base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::LazyNow * continuation_lazy_now) 行 482   C++
    libcef.dll!base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() 行 347   C++
    libcef.dll!base::MessagePumpForUI::DoRunLoop() 行 269   C++
    libcef.dll!base::MessagePumpWin::Run(base::MessagePump::Delegate * delegate) 行 84   C++
    libcef.dll!base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool application_tasks_allowed, base::TimeDelta timeout) 行 660   C++
    libcef.dll!base::RunLoop::Run(const base::Location & location) 行 137   C++
    libcef.dll!CefMainRunner::RunMessageLoop() 行 156   C++
    [インライン フレーム] libcef.dll!CefContext::RunMessageLoop() 行 420   C++
    libcef.dll!CefRunMessageLoop() 行 300   C++
    cefclient.exe!CefRunMessageLoop() 行 135   C++
    cefclient.exe!client::MainMessageLoopStd::Run() 行 15   C++
    cefclient.exe!client::`anonymous namespace'::RunMain(HINSTANCE__ * hInstance, int nCmdShow, void * sandbox_info, _cef_version_info_t * version_info) 行 282   C++
    cefclient.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) 行 346   C++
    libcef.dll!`anonymous namespace'::FiberBinder(void * params) 行 56   C++
    [外部コード]   
    [下のフレームは間違っているか、または見つかりません。KernelBase.dll に対して読み込まれたシンボルはありません]   


## Below is the log output to "console.log":
Code: Select all
Level: Info

Message: LegacyDataMixin will be applied to all legacy elements.
Set `_legacyUndefinedCheck: true` on element class to enable.

Source: https://www.youtube.com/s/_/ytmainappweb/_/js/k=ytmainappweb.kevlar_base.en_US.0bVTkA9yUAE.es5.O/am=AAAAABAAEAASAw/d=1/br=1/rs=AGKMywFA5QuUBFNW_mCiSR-bd2Fu8erY1A/m=kevlar_base_module,kevlar_main_module,kevlar_base_sync_mod_chunk

Line: 10166

-----------------------

Level: Error

Message: Blocked script execution in 'about:blank' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.

Source: https://www.youtube.com/s/_/ytmainappweb/_/js/k=ytmainappweb.kevlar_base.en_US.0bVTkA9yUAE.es5.O/am=AAAAABAAEAASAw/d=1/br=1/rs=AGKMywFA5QuUBFNW_mCiSR-bd2Fu8erY1A/m=kevlar_base_module,kevlar_main_module,kevlar_base_sync_mod_chunk

Line: 14642

-----------------------

Level: Warn

Message: Manifest: property 'migrate_from' ignored, manifest must specify an 'id' property in order to receive a migration.

Source: https://www.youtube.com/manifest.webmanifest

Line: 0

-----------------------

Level: Info

Message: Banner not shown: beforeinstallpromptevent.preventDefault() called. The page must call beforeinstallpromptevent.prompt() to show the banner.

Source: https://www.youtube.com/?app=desktop&hl=ja

Line: 0


I would like to continue using Alloy style in my application.
Is there any workaround for this issue?

Visual Studio 2022 Version 17.14.37
Windows 11 Pro 25H2 (Japanese)
naoki5
Expert
 
Posts: 139
Joined: Wed Jul 17, 2019 2:44 am

Re: CEF 151 crashes when using Alloy style

Postby magreenblatt » Mon Aug 17, 2026 9:00 am

magreenblatt
Site Admin
 
Posts: 13242
Joined: Fri May 29, 2009 6:57 pm

Re: CEF 151 crashes when using Alloy style

Postby naoki5 » Mon Aug 17, 2026 9:44 pm

naoki5
Expert
 
Posts: 139
Joined: Wed Jul 17, 2019 2:44 am


Return to Support Forum

Who is online

Users browsing this forum: Google [Bot] and 117 guests