Atualmente estou desenvolvendo um webapp usando Powerapps para uma empresa como estagiário. O aplicativo está indo muito bem, mas ainda tem um grande problema de segurança... links externos.
Como o título indica, estou usando o modo de quiosque do Chrome (--kiosk) para exibir meu aplicativo, pois é usado em uma grande tela sensível ao toque que pode ser usada por qualquer pessoa da empresa que estiver passando, para exibir arquivos PDF quando você os seleciona de uma lista do SharePoint.
Precisão rápida, se isso importa: o computador é configurado para iniciar automaticamente (via WinLogon\Shell) no Chrome em vez do Explorer.
O problema é que alguns arquivos PDF têm links externos neles, o que abrirá uma nova guia no modo quiosque e impossibilitará voltar ao aplicativo sem conectar um teclado.
Bloquear IPs usando regras de host não funcionaria, pois ainda lança uma nova guia, mas bloqueia o conteúdo... Também não posso usar complementos para bloquear links, pois preciso de direitos de administrador para fazer isso.
Descobri mais tarde que usar "--app" além de "--kiosk" faz com que clicar em um link abra uma nova janela em vez de uma nova guia, o que pode ajudar a encontrar outras soluções, mas não tenho ativo na tela grande, pois preciso de um administrador para alterar esse tipo de configuração.
Também notei que, o aplicativo anterior (que era um ".exe" que não desenvolvi e estava indo mal) não conseguia abrir links, ou pelo menos não os exibia. Minhas duas teorias sobre isso é que o aplicativo sempre foi exibido no topo ou a alteração do WinLogon\Shell para o executável tornou impossível iniciar um navegador sem o Windows Explorer aberto.
Essas teorias me fizeram pensar em soluções como forçar o foco na guia/janela do aplicativo (assim como quando você pressiona ctrl + clique esquerdo em um link), mas não consegui encontrar uma solução para isso.
Então, isso é tudo o que eu poderia reunir para este único problema específico, se alguém tiver mais idéias e/ou sugestões, adoraria ouvi-los.
PS:Desculpe se às vezes minha gramática é ruim/eu não uso as palavras corretas, não sou um falante nativo de inglês