Skip to content

Commit bb74146

Browse files
fix(desktop): open external links in system browser instead of webview
1 parent e5d0c63 commit bb74146

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

packages/desktop/src/index.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,15 @@ root?.addEventListener("mousewheel", (e) => {
266266
e.stopPropagation()
267267
})
268268

269+
// Handle external links - open in system browser instead of webview
270+
document.addEventListener("click", (e) => {
271+
const link = (e.target as HTMLElement).closest("a.external-link") as HTMLAnchorElement | null
272+
if (link?.href) {
273+
e.preventDefault()
274+
platform.openLink(link.href)
275+
}
276+
})
277+
269278
render(() => {
270279
return (
271280
<PlatformProvider value={platform}>

packages/ui/src/context/marked.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ export const { use: useMarked, provider: MarkedProvider } = createSimpleContext(
383383
renderer: {
384384
link({ href, title, text }) {
385385
const titleAttr = title ? ` title="${title}"` : ""
386-
return `<a href="${href}"${titleAttr} target="_blank" rel="noopener noreferrer">${text}</a>`
386+
return `<a href="${href}"${titleAttr} class="external-link" rel="noopener noreferrer">${text}</a>`
387387
},
388388
},
389389
},

0 commit comments

Comments
 (0)