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)
