Abrir links de volta para este aplicativo na aba que o membro já está

Featurekamo-internal
Shipped
5 de agosto de 2026 às 01:57 UTC
Author
kamo
Commit
7e546ee

O e- mail no painel de leitura abre cada link em uma nova aba, que é ideal para o Internet inteira e errado para nós. Nossos e-mails de notificação são quase inteiramente links de volta para o aplicativo, e enviá-los para uma nova aba joga fora a sessão membro já tem e os faz sentar através de uma inicialização fria para alcançar uma página esta aba pode renderizar imediatamente. A mesma origem é o teste inteiro — bytes iguais com a página renderizando o email, não "parece um domínio Kamo" e não uma correspondência de sufixo no domínio do org. Isto é... exatamente o conjunto de URLs para os quais a sessão atual é válida, que é a totalidade razão para ficar nesta aba, e é un-spoofable pelo correio: outro anfitrião do inquilino, uma aparência, ou userinfo apontando o host em outro lugar são todas origens diferentes e Vá para uma nova aba como o link de qualquer outro estranho. Roteamento em vez de atribuir localização: um documento completo de carga derruba o React árvore e destrói todas as janelas de ferramentas abertas juntamente com qualquer rascunho não enviado, por isso este repo tem um portão de construção contra a navegação interna dura. Modificado e médio os cliques são deixados sozinhos — esse gesto é o usuário pedindo deliberadamente uma nova aba. Ouvir do pai funciona porque a caixa de areia já mantém a mesma origem para a medição de altura enquanto omitindo permit-scripts, então nada do email ele mesmo sempre corre; o manipulador é nosso, ligado de fora. Uma armadilha que vale a pena gravar, capturada pelo seu próprio teste: devolvendo um caminho em vez de um URL é necessário, mas NÃO é suficiente. "https://host//evil.test" é genuinamente a mesma origem, e o seu pathname é "//evil.test" — que o router lê como protocolo-relativo e segue fora do local. Um redirecionamento aberto e-mail que passa por uma verificação de origem. Tal ligação agora cai através de uma nova aba, onde o navegador resolve o URL real, inofensivo, em vez de ser silenciosamente reescrito para algum lugar o email não apontou.

All changes

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços