Potřebujete načítat webové stránky, extrahovat metadata nebo generovat obrázky z obsahu stránek na headless serveru? Pokud jste odpověděli „ano“, pak máte štěstí, protože 4D v18 R3 to umožňuje! Nyní můžete vytvořit webovou oblast mimo obrazovku pomocí WA Run offscreen area příkazem.
4D umožňuje používat webovou oblast v režimu mimo obrazovku. Níže uvedené HDI ukazuje, jak ji použít s rozhraním JavaScript API jako graf Google:
Na adrese . WA Run offscreen area Příkaz vytvoří webovou oblast v paměti. V parametru je třeba předat všechny užitečné informace pro webovou oblast, jako např:
- Adresa URL pro načtení
- Název oblasti
- Metoda zpětného volání vyvolaná při události vyvolané webovou oblastí
Chcete-li například získat název posledního příspěvku na blogu 4D, musíte načíst oblast „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)
A tento kód použijte v metodě zpětného volání, 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
Abychom usnadnili ladění pomocí webové oblasti mimo obrazovku, přidali jsme nový příkaz: WA OPEN WEB INSPECTOR. Ten otevře webový inspektor a umožní vám ověřit, zda je stránka správně načtena, nebo zda váš kód JavaScriptu nevyhodí chybu.
V dokumentaci se můžete podrobně seznámit s tím, co všechno lze s těmito novými příkazy dělat.