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.

贡献者指南