Histórico da Página
...
Os navegadores possuem características e medidas de segurança, que podem trazer mudanças de comportamento ao WebApp durante o uso do ERP, este documento descreve essas características, para apoia-los durante a transição.
🚨 Um bom exemplo é o TWebEngine, no SmartClient Desktop este componente é um Chromium embutido na aplicação, enquanto no WebApp, ele é um iframe.
Onde encontro as informações consolidadas sobre o WebApp?
Neste link você terá acesso às informações de download, configuração e notas de release do WebApp:
Ao utilizar o TWebEngine (iframe), não é
...
possível executar o método navigate para a página https://www.google.com/
A grande maioria dos sitesites, incluido do incluíndo o google, impede seu uso através de um iframe por questões de segurança, não existe contorno para essa questão, sendo apresentado o seguinte erro no console de seu navegador:
chromewebdata/:1 Refused to display 'https://www.google.com/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
Porem porem pode ser utilizada a função ShellExecute para exibir a página em um navegador apartado do WebApp, mais informações no link: TWebEngine:Navigate
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
// Exemplo de uso para Windows
ShellExecute( "open", "http://www.google.com.br", "", "", 1 )
// Exemplo de uso para Linux
shellExecute("Browser", "/usr/bin/firefox", "http://www.google.com.br", "/", 1 ) |
Ao utilizar o TWebEngine (iframe), não é
...
possível executar o método navigate para um arquivo local, exemplo: file:///dir/arquivo
Esta também é uma medida de segurança dos navegadores, como contorno, recomendamos copiar o arquivo em questão para uma pasta temporária no Servidor através da função CpyF2Web, acessando este arquivo na sequencia, mais informações no link: TWebEngine:Navigate
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
DEFINE DIALOG oDlg TITLE "Contorno para file://" FROM 0,0 TO 800,1200 PIXEL
// Copia o arquivo da Estacao para o Servidor, retornando seu caminho
// Este exemplo foi esrito para Linux, ao utilizar em Windows,
// basta mudar o arquivo para "c:/dir/arquivo"
cFilePath := CpyF2Web("l:/home/mansano/totvs/file.txt", .T., .F., .F., .F.)
oWebEngine := TWebEngine():New(oDlg, 0, 0, 100, 100,,)
oWebEngine:Align := CONTROL_ALIGN_ALLCLIENT
// Executa o Navigate para o arquivo temporario no Servidor
oWebEngine:navigate(cFilePath)
ACTIVATE DIALOG oDlg CENTERED |
A importância do WebAgent para a integração com a estação de trabalho
Informações |
---|
Para uso das rotinas padrão, como cadastros e relatórios, não existe impedimento no uso do ERP sem a utilização do WebAgent. |
O navegador não permite que você acesse arquivos locais, ou aplicações instaladas em sua estação de trabalho, mais uma vez, por questões de segurança.
Isso implica no bloqueio de funções importantes ao ERP, como por exemplo, a FCREATE(), para criar um arquivo, ou mesmo a integração com o Excel.
O WebAgent é um serviço websocket, seguro, que permite esses acessos bloqueados pelos navegadores, mais informações no link: 2. WebApp - WebAgent
...