sandbox_scene

人が自分の端末でボックスの URL から開いているページで JavaScript を実行し、結果を返します。

入力 出力
id、js、timeoutSec result、pagesOpen

人が自分のスマホやパソコンで、ボックスのいずれかの URL(sceneUrl または web サービスの url)から開いているページで JavaScript を実行し、最後の式の値を返します。promise は待つので、document.querySelector('#save').click() も location.pathname も使えます。ボックスのどの URL から配信される HTML ページにも、ボックスに接続し直す小さなスクリプトが入ります(成功した text/html の応答にだけ入り、ページ自身のオリジンの /_sbx/bridge.js から読み込まれるので、Content-Security-Policy は 'self' のスクリプトと WebSocket 接続を許可している必要があります)。呼び出しは、どの URL から開かれたかにかかわらず、そうして最後に開かれたページに届き(どれかは location.host でわかります)、pagesOpen が接続中のページ数です。ボックスで確認済み:web サービスの -8082 の URL で開いたページが応答しました。そのページはボックスの仮想ディスプレイ上にはないので、sandbox_shot や引き継ぎの入力は届きませんが、これなら届きます。開いているページがなければ、分かりやすいエラーで失敗します。timeoutSec はページの応答を待つ時間で、既定 15、最大 60 です。


すべてのツールとトピックはツールリファレンスに並んでいます。