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