15

我们想替换基于浏览器的 Web 应用程序和客户端守护进程之间的自定义 NPAPI 接口。

是否有与 Firefox 中 Chrome 的 Native Client Messaging 类似的技术?

4

2 回答 2

10

js-ctypes[1] 可能是最接近 Mozilla 的替代方案。

https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes

我有一个 C++ 模块,我将其编译为本地消息传递的二进制可执行文件或 js-ctypes 的库。两者的区别主要在于 native-messaging 调用二进制可执行文件并执行 stdin/stdout 数据交换,而 js-ctypes 打开一个静态/共享库(通过 dlopen)并调用可以返回兼容数据类型的库的公开方法[2] 并可选地调用传递的 JavaScript 回调方法。

[1] https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes

[2] https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/ctypes#Predefined_data_types

于 2013-11-30T13:37:04.603 回答
2

随着对Mozilla 'Chrome' WebExtensions API 的新支持,似乎很快就会出现与 Chrome 的 Native Client Messaging 非常相似的技术。

目前它仍然在“API 列表 [mozilla] 将来可能会支持”

于 2015-09-23T01:55:51.390 回答