Použití webové oblasti mimo obrazovku

Automaticky přeloženo z Deepl

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:

HDI offscreen webová oblast

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.