sandbox_scene

在人用自己的裝置從箱子網址打開的頁面裡跑 JavaScript,回傳結果。

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

在人用自己的手機或電腦、經箱子任何一個網址(sceneUrl 或 web 服務的 url)打開的頁面上執行 JavaScript,回最後一個運算式的值;promise 會等它完成,所以 document.querySelector('#save').click() 或 location.pathname 都可以。經箱子任何一個網址送出的 HTML 頁面都會被插一小段腳本連回箱子(只插在成功的 text/html 回應裡,從頁面自己的 origin 載入 /_sbx/bridge.js,所以 Content-Security-Policy 要允許 'self' 的腳本與 WebSocket 連線);呼叫送到最近一個這樣打開的頁面,不管它是哪個網址來的(location.host 看得出來),pagesOpen 是目前連著的頁數。在箱子上試過:經 web 服務的 -8082 網址打開的頁面有回應。那一頁不在箱子的虛擬螢幕上,sandbox_shot 與接手的輸入都碰不到它,這個工具碰得到。沒有頁面開著時會回清楚的錯誤。timeoutSec 是等頁面回覆多久:預設 15,最多 60。


所有工具與主題都列在工具參考。