native messaging swarm
1.0.0
一个 swarm 库,允许从浏览器通过 tcp/udp 复制数据流。它使用 WebExtension 的本机消息传递协议。
npm install native-messaging-swarm
const runtime = require ( 'browser.runtime' ) // or window.runtime
const hyperdrive = require ( 'hyperdrive' )
const swarm = require ( 'native-messaging-swarm' )
const archive = hyperdrive ( './test' )
const port = runtime . connectNative ( ` ${ __dirname } /native.js` )
archive . ready ( ( ) => {
// shares the archive through tcp/udp from the native app
swarm ( archive , port )
} )
感谢browser.runtime
,在 nodejs 上它将spawn
一个模仿本机消息应用程序的新进程。将来,本机应用程序可以打包(https://github.com/zeit/pkg),并通过本机消息传递清单工作(请参阅WebExtensions)。
通过启动node example.js
已经对此进行了测试。它将使用dat.json
启动存档,并通过hyperdiscovery
与本机应用程序共享。要使用hyperdiscovery
进行克隆,请使用node clone.js [key]
。