【问题标题】:How can i call C++ Code from JavaScripts with the NPAPI我如何使用 NPAPI 从 JavaScript 调用 C++ 代码
【发布时间】:2013-04-07 10:06:22
【问题描述】:

我看到可以像这样从 JavaScript 调用 c++ 代码:Calling C++ Code from DHTML

但它是针对IE的,我使用NPAPI为firefox实现插件,我想通过html文件调用在c++代码中定义的方法,我怎样才能得到它?

【问题讨论】:

  • 据我了解这篇文章,它仅适用于在您的应用程序中使用IE控件时。您的情况完全不同——您必须查看 Firefox 插件接口的文档。

标签: c++ firefox npapi browser-plugin


【解决方案1】:

您可能想看看FireBreath。这是迄今为止构建插件来做你想做的最简单的工具。除此之外,还有 tutorials you can read 来学习从头开始构建 NPAPI 插件,虽然这有点痛苦。

还有nixysa,虽然我自己没用过。

不管你怎么做(我强烈推荐 FireBreath,因为一旦你有了使用它所需的工具,你就可以在 30 分钟或更短的时间内获得一个新插件)你需要向页面公开一个可编写脚本的对象。如果您直接使用 NPAPI,这意味着提供页面可以访问的 NPObject(在 tutorial part 3 中讨论)。

【讨论】:

  • 再次感谢你的回答,taxilian。你无处不在。在我看来,firebreath比npapi更痛苦。因为,我不知道如何获得窗户的把手,如何获得用“CreateWindowEx”之类的方法创建一个窗口,还有,如何获得html和cpp文件之间的交互。er,关于firebreath的教程很难找到,我现在很困惑。
  • 所以问一些关于如何做这些事情的具体问题;但是,您可以在网站的“入门”部分找到这些问题的大部分答案。接下来检查提示和技巧部分,查看colonelpanic.net/2010/11/firebreath-tips-drawing-on-windows,如果所有其他方法都失败了,您可以随时尝试 google 组或npapi.com/chat,我会尽我所能监控这两者。顺便说一句,我写了 FireBreath。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
相关资源
最近更新 更多