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:
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.