WebAssembly中是否有Javascript运行时
为了安全起见,我正在尝试隔离用户JavaScript代码。 我可以通过Iframe安全性和消息传递来实现这一点 是否有可以通过webassembly加载的JavaScript运行时,我可以向其传递一些简单的信息,如“5+3”,并读取结果WebAssembly中是否有Javascript运行时,javascript,webassembly,isolation,javascript-injection,Javascript,Webassembly,Isolation,Javascript Injection,为了安全起见,我正在尝试隔离用户JavaScript代码。 我可以通过Iframe安全性和消息传递来实现这一点 是否有可以通过webassembly加载的JavaScript运行时,我可以向其传递一些简单的信息,如“5+3”,并读取结果 Your Javascript->eval in iframe->Your Javascript->C传递。尽管您唯一能够通过这种方式传递的是类型化数组或可以序列化的东西,我不确定是否有任何方法可以确保它的安全。谢谢,这让我找到了答案,如果它成功了,我会把它标记
<如果是C等,我可以新建和管理V8引擎,并执行JavaScript并返回主机。
JavaScript引擎通常用C++编写,使之成为使用EnScript编写WebBaseMalk的理想候选。是的,你可以将其用于隔离目的——请参阅Figma的这篇优秀博文,其中专门讨论了:
它还讨论了各种其他有用的选项,如领域。我不确定开销会是多少,但您始终可以实际使用iframe,从C->Your Javascript->eval in iframe->Your Javascript->C传递。尽管您唯一能够通过这种方式传递的是类型化数组或可以序列化的东西,我不确定是否有任何方法可以确保它的安全。谢谢,这让我找到了答案,如果它成功了,我会把它标记为答案。也发现更老