Можно ли добавить расширения javascript в движок Google V8 JS? - PullRequest
2 голосов
/ 14 июля 2011

С помощью http://doc.qt.nokia.com/4.7-snapshot/qtwebkit-bridge.html мы можем представить Qt QObject как глобальные JS-объекты в браузере, это помогает раскрыть нативную функциональность или представить новый набор вспомогательных API-интерфейсов JS. В настоящее время QtWebkit реализовал мост QtWebkit поверхJavaScriptCore.

Есть ли какой-нибудь способ представить собственные объекты / структуры C ++ / C в движке Google V8 JS?

Ответы [ 2 ]

5 голосов
/ 19 июля 2011

Да. См. Примеры в http://code.google.com/p/v8/source/browse/trunk/src/extensions/?r=8431, которые расширяют v8::Extension, которыми, как мне кажется, манипулируют с помощью api.h.

Вы также можете создавать объекты для показа V8 и перехватывать доступ к свойствам через них через перехват свойств .

0 голосов
/ 19 июля 2011

Вы можете предпочесть написание плагина NPAPI , чем расширения V8, так как движок V8 по умолчанию находится в изолированной среде в Chromium. Это означает, что ваше расширение не может получить доступ к внешним ресурсам из песочницы. Некоторые библиотеки, такие как FireBreath , могут помочь вам легче написать плагин NPAPI.

...