浏览器如何扩展本机 JavaScript 环境以添加 Windows 等主机对象



Chrome 浏览器如何向原生 JavaScript 环境提供主机对象?主机对象是否在C++中实现,然后与 V8 源代码链接?

如何使 Window 对象可供程序员使用?显然,浏览器上的 JavaScript 环境与节点.js环境不同。Node.js 和 chrome 都使用 v8 引擎,但它们提供了两种不同的 JavaScript 环境。我想知道这是如何实现的。

这里的

V8 开发人员。正如对这个问题的评论已经提到的,V8 有一个用于嵌入者的 API,嵌入者使用它向 JavaScript 公开他们需要的任何对象。这里的选择完全取决于嵌入器:Chrome做一件事,节点.js另一件事,你自己的应用程序(如果你写一个)可以做一些完全不同的事情。

最新更新