ヘッドレスサーバーでWebページをロードしたり、メタデータを抽出したり、ページのコンテンツから画像を生成したりする必要がありますか?もし、「はい」と答えたなら、4D v18 R3がそれを可能にするので、ラッキーです!コマンドでオフスクリーンウェブエリアを作成できるようになりました。 WA Run offscreen areaコマンドで作成できます。
4Dでは、ウェブ領域をオフスクリーンモードで使用することができます。下のHDIは、JavaScript APIを使って、Googleチャートとして使う方法を示しています。
コマンドでオフスクリーンのウェブ領域を作成できるようになりました。 WA Run offscreen areaコマンドは、メモリ内にウェブエリアを作成します。このコマンドは、メモリ内にウェブ領域を作成します。ウェブ領域に関するすべての有用な情報をパラメータで渡す必要があります。
- ロードするURL
- 領域名
- ウェブ領域からイベントが投げられたときに呼び出されるコールバックメソッド
例えば、4Dブログの最終記事のタイトルを取得したい場合、”https://blog.4d.com “をロードする必要があります。のURLを指定します。
$paramsNew object
// url of the html file with the js function to use
$paramsurl // create offscreen web area according to $params:="https://blog.4d.com" := ( ) := ( )
// Add a callback method called on event
$paramsonEventFormulaGetBlogTitle
$titleWA Run offscreen area$params
そして、このコードをコールバックメソッドで使用します。GetBlogTitle:
If ( . = ) :="document.getElementsByTagName('h2')[1].getElementsByTagName('a')[0].innerHTML" . := (*; . ;FORM EventcodeOn End URL Loading
。 )
$js
ThisresultWA Evaluate JavaScriptThisarea$js
End if
オフスクリーンのウェブ領域を使ったデバッグを容易にするために、新しいコマンドを追加しました。 WA OPEN WEB INSPECTOR.これはウェブインスペクタを開き、ページが正しく読み込まれたかどうか、あるいは JavaScript コードがエラーを吐いたかどうかを確認することができます。
これらの新しいコマンドで何ができるのか、詳しくはドキュメントを参照してください。