wv2_execute_script

JS を実行して結果を受け取る

wv2_execute_script id, "js", var_str, buf_size

id       : ビュー ID
"js"     : 実行する JavaScript ソース
var_str  : 結果 JSON 文字列を受け取る str 変数 (sdim 済)
buf_size : var_str に sdim で確保したバッファサイズ

(プラグイン / モジュール : hspwebview2.dll)

解説

指定 JS を評価し、JSON シリアライズされた結果を var_str に書き込みます。
var_str は事前に sdim で十分なサイズを確保し、その sdim サイズを
buf_size に指定してください。
非同期処理を内部で同期待ちします (HSP ポンプを止めません)。

関連項目

wv2_post_message wv2_poll_message

情報

プラグイン / モジュールhspwebview2.dll
バージョン1.0
作成日2026-04-15
著作者IronHSP / hspwebview2
URLhttps://github.com/inovia/IronHSP
備考hspwebview2.dll は Microsoft Edge WebView2 を HSP ウィンドウに埋め込み、
HTML/JS を表示して HSP と JavaScript の双方向メッセージングを行う
プラグインです。

#include "iron_webview2.hsp" ; 糖衣 (推奨)
または
#include "hspwebview2.as" ; 生 API

依存:
- Microsoft Edge WebView2 Runtime (ほぼ全 Win10/11 に同梱済み)
- hspwebview2.dll / hspwebview2_64.dll を実行ファイルと同ディレクトリに配置

JS からの送信:
window.chrome.webview.postMessage("text");
JS での受信:
window.chrome.webview.addEventListener('message', e => { ... e.data ... });
タイプ拡張命令
グループhspwebview2
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\hspwebview2.hs