native messaging swarm
1.0.0
Eine Schwarmbibliothek, die es ermöglichen würde, einen Datenstrom über TCP/UDP vom Browser aus zu replizieren. Es verwendet das native Messaging-Protokoll von 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 )
} )
Dank browser.runtime
wird auf nodejs ein neuer Prozess spawn
, der die native Messaging-App nachahmt. In Zukunft kann die native App gepackt werden (https://github.com/zeit/pkg) und würde über ein natives Messaging-Manifest funktionieren (siehe WebExtensions).
Testen Sie dies bereits, indem Sie node example.js
starten. Es wird ein Archiv mit einer dat.json
gestartet und über hyperdiscovery
mit der nativen App geteilt. Zum Klonen mit hyperdiscovery
verwenden Sie node clone.js [key]
.