Utilizzare un’area web fuori dallo schermo

Tradotto automaticamente da Deepl

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:

Area web offscreen HDI

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.