WebAssembly 中是否有 Javascript 运行时

Is there a Javascript runtime in WebAssembly

为了安全起见,我正在尝试隔离用户 JavaScript 代码。 我可以通过 Iframe 安全和消息传递来做到这一点。

是否有可以通过 webassembly 加载的 JavaScript 运行时,我可以将简单的东西传递给它,比如 '5+3' 并读取结果。

如果这是 c# 等,我可以新建并管理 V8 引擎并让它执行 javascript 并传回主机。

JavaScript 引擎通常是用 C++ 编写的,这使它们成为使用 Emscripten 编译为 WebAssembly 的理想候选者。是的,您可以将其用于隔离目的 - 请参阅 Figma 的这篇优秀博客 post,其中专门讨论了这一点:

https://www.figma.com/blog/how-we-built-the-figma-plugin-system/

它还讨论了各种其他有用的选项,例如领域。