Avete bisogno di caricare pagine web, estrarre metadati o generare immagini dal contenuto delle pagine su un server headless? Se avete risposto “sì”, siete fortunati perché 4D v18 R3 lo rende possibile! Ora è possibile creare un’area web fuori dallo schermo con il comando WA Run offscreen area con il comando
4D consente di utilizzare un’area web in modalità offscreen. L’HDI qui sotto mostra come utilizzarla con un’API JavaScript come grafico di Google:
Il comando WA Run offscreen area crea un’area Web in memoria. È necessario passare tutte le informazioni utili per l’area web come parametro, ad esempio:
- L’URL da caricare
- Il nome dell’area
- Il metodo di callback chiamato quando viene lanciato un evento dall’area web
Ad esempio, se si vuole ottenere il titolo dell’ultimo post del blog 4D, è necessario caricare l’URL “https://blog.4d.com”. URL:
$params:=New object
// url of the html file with the js function to use
$params .url:="https://blog.4d.com"
// Add a callback method called on event
$params .onEvent:=Formula(GetBlogTitle )
// create offscreen web area according to $params
$title :=WA Run offscreen area($params)
E utilizzare questo codice nel metodo di callback, 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
Per facilitare il debug con un’area Web fuori schermo, abbiamo aggiunto un nuovo comando: WA OPEN WEB INSPECTOR. Questo comando apre l’ispettore web e consente di verificare se la pagina è stata caricata correttamente o se il codice JavaScript ha generato un errore.
È possibile consultare la documentazione per vedere in dettaglio cosa si può fare con questi nuovi comandi.