Explorar o código

Revert "fix(app): restore external link opening in system browser (#10697)"

This reverts commit 984518b1c0cb74db0b8eb9f77bb15fb97224a4e2.
adamelmore hai 3 semanas
pai
achega
4c9d879624
Modificáronse 1 ficheiros con 9 adicións e 14 borrados
  1. 9 14
      packages/desktop/src/index.tsx

+ 9 - 14
packages/desktop/src/index.tsx

@@ -328,23 +328,18 @@ render(() => {
   const [serverPassword, setServerPassword] = createSignal<string | null>(null)
   const platform = createPlatform(() => serverPassword())
 
-  onMount(() => {
-    // Handle external links - open in system browser instead of webview
-    const handleClick = (e: MouseEvent) => {
-      const target = e.target as HTMLElement
-      const link = target.closest("a") as HTMLAnchorElement | null
-
-      if (link?.href && !link.href.startsWith("javascript:") && !link.href.startsWith("#")) {
-        e.preventDefault()
-        e.stopPropagation()
-        e.stopImmediatePropagation()
-        void shellOpen(link.href).catch(() => undefined)
-      }
+  function handleClick(e: MouseEvent) {
+    const link = (e.target as HTMLElement).closest("a.external-link") as HTMLAnchorElement | null
+    if (link?.href) {
+      e.preventDefault()
+      platform.openLink(link.href)
     }
+  }
 
-    document.addEventListener("click", handleClick, true)
+  onMount(() => {
+    document.addEventListener("click", handleClick)
     onCleanup(() => {
-      document.removeEventListener("click", handleClick, true)
+      document.removeEventListener("click", handleClick)
     })
   })