オフスクリーンのウェブエリアを使用する

Deeplからの自動翻訳

ヘッドレスサーバーでWebページをロードしたり、メタデータを抽出したり、ページのコンテンツから画像を生成したりする必要がありますか?もし、「はい」と答えたなら、4D v18 R3がそれを可能にするので、ラッキーです!コマンドでオフスクリーンウェブエリアを作成できるようになりました。 WA Run offscreen areaコマンドで作成できます。

4Dでは、ウェブ領域をオフスクリーンモードで使用することができます。下のHDIは、JavaScript APIを使って、Googleチャートとして使う方法を示しています。

HDIオフスクリーンウェブエリア

コマンドでオフスクリーンのウェブ領域を作成できるようになりました。 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 コードがエラーを吐いたかどうかを確認することができます。

これらの新しいコマンドで何ができるのか、詳しくはドキュメントを参照してください。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。