From 29fdcb89f19a63cd9ff0ad47210946eb234f6ef8 Mon Sep 17 00:00:00 2001 From: Andres Vesce Date: Fri, 24 Jul 2026 15:51:07 -0400 Subject: [PATCH] Open external links in existing window tabs --- Sources/MeridianBrowser/MeridianBrowserApp.swift | 4 ++++ script/build_and_run.sh | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/Sources/MeridianBrowser/MeridianBrowserApp.swift b/Sources/MeridianBrowser/MeridianBrowserApp.swift index 952bbd7..fbfc014 100644 --- a/Sources/MeridianBrowser/MeridianBrowserApp.swift +++ b/Sources/MeridianBrowser/MeridianBrowserApp.swift @@ -46,6 +46,10 @@ struct MeridianBrowserApp: App { WindowGroup("Bare Browser") { BrowserWindowView(store: store) .frame(minWidth: 900, minHeight: 620) + .handlesExternalEvents(preferring: ["*"], allowing: ["*"]) + .onOpenURL { url in + store.open(url) + } .onChange(of: scenePhase) { _, phase in if phase != .active { store.flushScheduledSessionPersistence() diff --git a/script/build_and_run.sh b/script/build_and_run.sh index a37f7fe..2688881 100755 --- a/script/build_and_run.sh +++ b/script/build_and_run.sh @@ -138,6 +138,20 @@ cat >"$INFO_PLIST" <$PRODUCT_NAME CFBundlePackageType APPL + CFBundleURLTypes + + + CFBundleURLName + Web URLs + CFBundleURLSchemes + + http + https + + CFBundleTypeRole + Viewer + + LSMinimumSystemVersion $MIN_SYSTEM_VERSION NSPrincipalClass