Chrome NaCl与V8有什么关系?

时间:2012-11-12 12:14:06

标签: javascript google-chrome v8 google-nativeclient

是一个启用另一个,还是一个影响另一个?

似乎V8允许本机C ++访问Javascript,而NaCl允许您在浏览器中运行本机代码。

抱歉天真的问题。我在Javascript的最新发展方面落后,很惊讶现代浏览器实际上是JIT编译所有!

2 个答案:

答案 0 :(得分:2)

简短回答 - 不。

更长的答案,

Chrome附带V8 JS引擎,并使用它来执行嵌入在网页中的JavaScript。 Chrome中的V8无法扩展为访问C ++,反之亦然。

NaCl是一个工具链和运行时环境,允许您将现有的C ++代码编译成安全的可执行文件,然后从网页安全地执行它。

V8可以通过将其嵌入到您自己的C ++应用程序中来单独使用,并根据您的需要进行扩展。

HTH, 约翰

答案 1 :(得分:1)

http://research.google.com/pubs/archive/37204.pdf

可以在NaCl内运行(修改版本)v8。 JIT发出的代码序列必须符合沙箱安全规则。

不太可能进行相反的操作。

:-)

-bsy