diff --git a/src/context/intermediate/Intermediate.tsx b/src/context/intermediate/Intermediate.tsx index a3401a2b..5831e287 100644 --- a/src/context/intermediate/Intermediate.tsx +++ b/src/context/intermediate/Intermediate.tsx @@ -106,7 +106,7 @@ export const IntermediateContext = createContext({ }); export const IntermediateActionsContext = createContext<{ - openLink: (href?: string) => boolean; + openLink: (href?: string, trusted?: boolean) => boolean; openScreen: (screen: Screen) => void; writeClipboard: (text: string) => void; }>({ @@ -130,7 +130,7 @@ export default function Intermediate(props: Props) { const actions = useMemo(() => { return { - openLink: (href?: string) => { + openLink: (href?: string, trusted?: boolean) => { const link = determineLink(href); switch (link.type) { @@ -145,6 +145,7 @@ export default function Intermediate(props: Props) { case "external": { const { trustedLinks } = getState(); if ( + !trusted && !trustedLinks.domains?.includes(link.url.hostname) ) { openScreen({ diff --git a/src/context/intermediate/modals/ExternalLinkPrompt.tsx b/src/context/intermediate/modals/ExternalLinkPrompt.tsx index 1e3b5aa8..5b416c15 100644 --- a/src/context/intermediate/modals/ExternalLinkPrompt.tsx +++ b/src/context/intermediate/modals/ExternalLinkPrompt.tsx @@ -22,7 +22,7 @@ export function ExternalLinkModal({ onClose, link }: Props) { actions={[ { onClick: () => { - openLink(link); + openLink(link, true); onClose(); }, confirmation: true,