emscripten-core/emscripten

Integrate emrun with noInitialRun / INVOKE_RUN=0

Open

#11,448 建立於 2020年6月19日

在 GitHub 查看
 (3 留言) (0 反應) (0 負責人)C++ (3,519 fork)batch import
good first bughelp wanted

倉庫指標

Star
 (27,361 star)
PR 合併指標
 (平均合併 19天 10小時) (30 天內合併 147 個 PR)

描述

Some "powerful" Web APIs are only allowed in response to user interaction (e.g. click on a button) somewhere on the call stack.

In these cases, it's useful to avoid running Emscripten automatically, and instead invoke it manually in response to such allowed user interaction.

noInitialRun / INVOKE_RUN=0 allow to build code like this, but they're not very convenient to use with the autogenerated HTML and emrun helper during testing and development, because it will simply open HTML and the only way to run the code is to open DevTools and call callMain manually.

I propose that that, when code is compiled in such mode, HTML would be generated with a simple "Run" button which will invoke callMain on click with command-line arguments from GET params just like in a regular build with auto-run.

貢獻者指南