javascript - 是否可以在google的V8 JS引擎中添加javascript扩展?

标签 javascript webkit v8

http://doc.qt.nokia.com/4.7-snapshot/qtwebkit-bridge.html我们可以在浏览器中将 Qt 的 QObject 公开为 glabal JS 对象,这有助于公开 native 功能,或公开一组新的 JS 帮助器 API,目前 QtWebkit 已在 JavaScriptCore 之上实现了 QtWebkit 桥。

有没有办法在 Google 的 V8 JS 引擎中公开 native C++/C 对象/结构?

最佳答案

是的。请参阅 http://code.google.com/p/v8/source/browse/trunk/src/extensions/?r=8431 下的示例扩展 v8::Extension 我相信它是通过 api.h 操纵的.

您还可以创建对象以公开给 V8 并通过 property interception 拦截对它们的属性访问。 .

关于javascript - 是否可以在google的V8 JS引擎中添加javascript扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688870/

相关文章:

javascript - 确定字符串是否至少有 2 个来自数组的相同元素

JavaScript 两个对象 - 相互覆盖

javascript - 为什么 TypeScript 无法在编译时检测到不匹配的类型以及如何修复它?

browser - Safari 和 Chrome 后退按钮更改隐藏并提交表单中的值

javascript - 我应该转译我的 Node js 代码以使用 ES6 吗?

与 JVM 和 CLR 具有良好互操作性的 Javascript 引擎

javascript - *ngFor - 无法动态呈现项目 - Angular 6 - Mat-menu 按钮

html - CSS:如何更改 webkit 中滚动条右下角的颜色?

css - WebKit 断字

javascript - 是否可以在 Node 7 中使用 --harmony_async_await 跨异步/等待边界获取堆栈跟踪?