From 14e749b65b97b323a1be8b27fd82016603bd3c8b Mon Sep 17 00:00:00 2001 From: Paul Date: Sun, 10 Oct 2021 16:11:43 +0100 Subject: [PATCH] Mark link as trusted when opening, fixes #331. --- src/context/intermediate/Intermediate.tsx | 5 +++-- src/context/intermediate/modals/ExternalLinkPrompt.tsx | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) 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,