在浏览器中执行本机代码
Executing native code in the browser
我有一个用c++编写的库,可以使用原始的HID输入(鼠标,触摸板等)。
我想创建一个扩展,插件,Java applet或任何(最好是谷歌浏览器),这将允许我在客户端使用浏览器中的库。但是我没有这方面的经验,我不知道该怎么做,该学些什么才能做到。
我读到NPAPI支持将从Google Chrome中删除。
请告诉我怎么做?
What I have:
-
库本身(适用于Mac OS, Windows和Linux)
-
Java、Python和Node.js的绑定
我正在考虑使用Node绑定,以便在浏览器中使用库。
本地客户端可能工作,但可能不是,除非你需要通过本地客户端api访问;您不能使用本机客户端完全访问系统。
Native Messaging可能更合适,因为如果你愿意,你可以使用python或node.js来编写它(尽管需要安装python或node才能使用它)。
https://developer.chrome.com/native-messagingFireBreath2(仍处于文档较少的beta版本)支持本地消息传递。
相关文章:
- 在nodejs中使用本机代码的最佳方法是什么?
- Winapi - SetWindowLongPtr in ShutdownBlockReason创建/销毁JNI本机代码
- 可以从本机代码(如C++/Delphi)中使用.netCore DLL
- 使用 x86_64-w64-mingw32-g++ 编译 JNI C++本机代码
- 终止调用本机代码的 .Net 线程
- 从本机代码返回到托管代码会损坏返回的对象
- 我能否通过 JNI 调试在本机代码中创建的 JVM?
- Android 无法从本机代码调用 Java 方法 JNI
- 将自定义 Java 数据模型传递给我的本机代码
- 用于 JUnit 测试的本机代码未使用 'nar-maven-plugin' 编译
- 将本机C 代码转换为Java
- Android Studio使用本机可执行文件并将其运送到APK中
- 有什么方法可以用本机C 代码替换Windows API计时器(settimer)
- 使用 Android Studio 使用本机代码编译 apk 时,如何在链接处删除 libgnustl_static.
- 如何在 Linux 上调试本机代码时自动附加到多个子进程
- 如何将 WebAssembly 编译成常规汇编/本机代码(或 Cpp 等)
- Android- AAR库的调试本机代码
- 是否有一种简单的方法可以使用本机C++代码(VS2010)和Bamboo执行CI
- 在浏览器中执行本机代码
- JNI-在执行本机代码期间,与目标VM断开连接