【发布时间】:2018-06-12 07:14:31
【问题描述】:
GraalVM 具有许多令人惊讶的功能。但是我还没有看到但想看到的一件事是能够在浏览器中运行 GraalVM 应用程序。像 (Top 10 Things To Do With GraalVM) 这样的来源显示了与 Node.js 的互操作性,但未在浏览器中运行已编译的应用程序。
这可能吗?如果是这样,是否有这方面的文档?谢谢!
【问题讨论】:
-
我想您可能需要重新编译浏览器以使用与通常使用不同的 JavaScript 引擎。换掉 JavaScript 引擎将是大量的工作。但你可以在graalvm/graal-core Gitter channel 上询问。
-
虽然可能性很诱人,但我可以想象将 graalvm 包含到浏览器中会产生安全隐患。我认为浏览器执行的代码是不受信任的。因此,它必须被限制在沙箱之类的东西中,以避免它产生恶意的副作用。多种沙盒技术已成为恶意代码爆发的受害者。例如。 Java 浏览器插件。这就是为什么它基本上没有了。 GraalVM 似乎更复杂,因此对我来说更难保护。
-
还没有,但你可以追踪github.com/oracle/graal/issues/3391
标签: browser webassembly graalvm