javascript - 浏览器如何扩展 native JavaScript 环境以添加像 Window 这样的宿主对象?

标签 javascript google-chrome dom v8

chrome 浏览器如何为原生 JavaScript 环境提供宿主对象?宿主对象是否用 C++ 实现,然后与 V8 源代码链接?

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

最佳答案

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

关于javascript - 浏览器如何扩展 native JavaScript 环境以添加像 Window 这样的宿主对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46726589/

相关文章:

javascript - 告诉 Closure Compiler/Linter 忽略特定行的注释

javascript - 检测 HTML 表格是否已粘贴到文本区域中

javascript - 悬停时颜色变化

google-chrome - Chrome 中已弃用 rel ="prerender"

google-chrome - 在 Chrome 中使用 css 媒体查询调整窗口大小时浏览器闪烁白色

javascript - 如何获取动态添加的HTML元素的ID属性?

google-chrome - Google Chrome 打印预览失败

php - 如何将源 html 附加到 PHP 中的 DOMElement?

javascript - DOM 级别 3 规范的事件组章节发生了什么?

带有onclick的Javascript innerHTML不起作用