diff --git a/bskyembed/src/components/link.tsx b/bskyembed/src/components/link.tsx index 7226ecf3d3..db752542b5 100644 --- a/bskyembed/src/components/link.tsx +++ b/bskyembed/src/components/link.tsx @@ -8,9 +8,14 @@ export function Link({ href: string className?: string } & h.JSX.HTMLAttributes) { + const newSearchParam = new URLSearchParams() + newSearchParam.set('ref_src', 'embed') + return ( evt.stopPropagation()} diff --git a/bskyembed/src/screens/landing.tsx b/bskyembed/src/screens/landing.tsx index 0c55089357..72612db0ef 100644 --- a/bskyembed/src/screens/landing.tsx +++ b/bskyembed/src/screens/landing.tsx @@ -242,7 +242,7 @@ function Snippet({thread}: {thread: AppBskyFeedDefs.ThreadViewPost}) { } function toShareUrl(path: string) { - return `https://bsky.app${path}` + return `https://bsky.app${path}?ref_src=embed` } /** diff --git a/src/components/dialogs/Embed.tsx b/src/components/dialogs/Embed.tsx index 0478dbae85..7d858cae40 100644 --- a/src/components/dialogs/Embed.tsx +++ b/src/components/dialogs/Embed.tsx @@ -58,10 +58,14 @@ function EmbedDialogInner({ }, [copied]) const snippet = React.useMemo(() => { + function toEmbedUrl(href: string) { + return toShareUrl(href) + '?ref_src=embed' + } + const lang = record.langs && record.langs.length > 0 ? record.langs[0] : '' - const profileHref = toShareUrl(['/profile', postAuthor.did].join('/')) + const profileHref = toEmbedUrl(['/profile', postAuthor.did].join('/')) const urip = new AtUri(postUri) - const href = toShareUrl( + const href = toEmbedUrl( ['/profile', postAuthor.did, 'post', urip.rkey].join('/'), )