在浏览器中执行本机代码

我有一个用C ++编写的库,可以处理原始的HIDinput(鼠标,触摸板等)。

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

我读过Google Chrome中的NPAPI支持。

请告诉我怎么做?

我拥有的:

  1. 库本身(用于Mac OS,Windows和Linux)

  2. 绑定Java,Python和Node.js

我正在考虑使用Node绑定为了在浏览器中使用库。

本地客户端可能会工作,但可能不会,除非您需要通过本地客户端API访问; 使用Native Client不能完全访问系统。

本地消息传递可能更适合,因为如果你想要的话,你可以使用python或node.js来编写它(尽pipe需要安装python或node来使用它)。

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

FireBreath2(仍然在稀less的loggingtesting版)支持本地消息传递。