From 4cbaf2b3a27f7cabd052bf9a7c0bfe27a9dc3495 Mon Sep 17 00:00:00 2001 From: Brandon Payton Date: Thu, 11 Jun 2026 09:53:07 -0400 Subject: [PATCH] Fix live setup WebKit predicate --- apps/browser-demos/pages/kandelo/kernel-host/live-setup.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/browser-demos/pages/kandelo/kernel-host/live-setup.ts b/apps/browser-demos/pages/kandelo/kernel-host/live-setup.ts index 14beaa84f..7ee130335 100644 --- a/apps/browser-demos/pages/kandelo/kernel-host/live-setup.ts +++ b/apps/browser-demos/pages/kandelo/kernel-host/live-setup.ts @@ -231,10 +231,13 @@ const LIVE_DEMO_IDS = [ type LiveDemoId = typeof LIVE_DEMO_IDS[number]; -async function settleAfterKernelDestroy(): Promise { +function isWebKitLikeBrowser(): boolean { const ua = navigator.userAgent; - const isWebKitLikeBrowser = /AppleWebKit/i.test(ua) + return /AppleWebKit/i.test(ua) && !/(Chrome|Chromium|CriOS|Edg|OPR|Firefox|FxiOS)/i.test(ua); +} + +async function settleAfterKernelDestroy(): Promise { if (!isWebKitLikeBrowser()) return; await new Promise((resolve) => requestAnimationFrame(() => resolve())); await new Promise((resolve) => window.setTimeout(resolve, 1_000));