繁体   English   中英

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

[英]Is it possible to add javascript extensions in google 's V8 JS engine?

With http://doc.qt.nokia.com/4.7-snapshot/qtwebkit-bridge.html we can expose Qt 's QObject as glabal JS objects in browser, this helps in exposing native functionality, or to expose new set of JS辅助 API,目前 QtWebkit 已经在 JavaScriptCore 之上实现了 QtWebkit 桥接。

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

是的。 请参阅http://code.google.com/p/v8/source/browse/trunk/src/extensions/?r=8431下的示例,这些示例扩展了我认为是通过api.h操作的v8::Extension

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

您可能更喜欢编写NPAPI插件而不是 V8 扩展,因为 V8 引擎在 Chromium 中默认是沙盒化的。 这意味着您的扩展程序也无法访问沙盒之外的外部资源。 一些库,例如FireBreath ,可以帮助您更轻松地编写 NPAPI 插件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM