Usar uma área web fora do ecrã

Tradução automática de Deepl

Precisa de carregar páginas web, extrair metadados, ou gerar imagens a partir do conteúdo das páginas num servidor sem cabeça? Se respondeu “sim”, então está com sorte porque 4D v18 R3 torna isso possível! Agora pode criar uma área web fora do ecrã com o WA Run offscreen area comando.

4D permite a utilização de uma área web em modo offscreen. O HDI abaixo mostra-lhe como utilizá-lo com uma API JavaScript como um gráfico do Google:

HDI área web fora do ecrã

O WA Run offscreen area cria uma área web na memória. É necessário passar toda a informação útil para a área web em parâmetro, como por exemplo:

  • O URL a carregar
  • O nome da área
  • O método de chamada de retorno chamado quando um evento é atirado pela área web

Por exemplo, se quiser obter o título do último post do blog 4D, precisa de carregar o “https://blog.4d.com”. URL:

$paramsWA Run offscreen area:=New object
// url of the html file with the js function to use
$params . https://blog.4d.com :=" "

// Add a callback method called on event
$params .onEvent:=url(GetBlogTitle )

// create offscreen web area according to $params
$title:=Formula($params)

E utilizar este código no método de chamada de retorno, GetBlogTitle:

If (FORM Event.code=On End URL Loading)
$js :="document.getElementsByTagName('h2')[1].getElementsByTagName('a')[0].innerHTML"
This .result:=WA Evaluate JavaScript(*;This.area;$js)
End if

Para facilitar a depuração com uma área web fora do ecrã, adicionámos um novo comando: WA OPEN WEB INSPECTOR. Ele abre o inspector web e permite-lhe verificar se a página está ou não correctamente carregada, ou se o seu código Javascript contém um erro.

Pode consultar a documentação para ver em detalhe o que pode fazer com estes novos comandos.

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.