为了安全起见,我正在尝试隔离用户JavaScript代码。我可以通过Iframe安全和消息传递来做到这一点。
有没有一个JavaScript运行时可以通过webassembly加载,我可以向它传递一些简单的东西,比如"5+3"并读取结果。
如果这是c#等,我可以新建并管理一个V8引擎,让它执行javascript并传递回主机。
JavaScript引擎通常是用C++编写的,这使它们成为使用Emscripten编译到WebAssembly的理想候选者。是的,你可以把它用于隔离的目的——看看Figma的这篇优秀的博客文章,它专门讨论了这一点:
https://www.figma.com/blog/how-we-built-the-figma-plugin-system/
它还讨论了各种其他有用的选项,如Realms。