在浏览器中执行本机代码

时间:2015-09-01 13:34:56

标签: javascript c++ node.js google-chrome-extension npapi

我有一个用C ++编写的库,可以使用原始HID输入(鼠标,触摸板等)。

我想创建一个扩展,插件,Java小程序或其他(最好是谷歌Chrome),这将允许我在客户端的浏览器中使用该库。但我没有以前的经验,我不知道该怎么做以及要学到什么来实现这一目标。

我读到NPAPI支持将从Google Chrome中删除。

请告诉我该怎么做?

我有什么:

  1. 图书馆本身(适用于Mac OS,Windows和Linux)

  2. 绑定Java,Python和Node.js

  3. 我正在考虑使用Node绑定来在浏览器中使用该库。

1 个答案:

答案 0 :(得分:2)

Native Client可能有效,但可能不会,除非您需要的内容可通过本机客户端API访问;您没有使用Native Client对系统的完全访问权限。

Native Messaging可能更适合,因为如果你愿意,你可以使用python或node.js实际编写它(尽管它需要安装python或节点来使用它)。

https://developer.chrome.com/native-messaging

FireBreath2(仍处于文档稀疏的测试版中)支持本机消息传递。