Web アプリケーションでローカル シェル コマンドを実行できるようにしたいと考えています。
Chrome ネイティブ メッセージングAPI はそれには適しているようですが、バックグラウンドでのサービスも必要であるため、小さな http サーバーとの実際の違いはわかりません。それらの間に実際の構造上の違いはありますか?ご覧のとおり、インターフェースとして使用されるソケットがどこかにあります。
そのための他の解決策はありますか?
Web アプリケーションでローカル シェル コマンドを実行できるようにしたいと考えています。
Chrome ネイティブ メッセージングAPI はそれには適しているようですが、バックグラウンドでのサービスも必要であるため、小さな http サーバーとの実際の違いはわかりません。それらの間に実際の構造上の違いはありますか?ご覧のとおり、インターフェースとして使用されるソケットがどこかにあります。
そのための他の解決策はありますか?
実行中のデーモンを呼び出しても、Chrome ネイティブ メッセージングは機能しません。代わりに、毎回新しいプロセスを生成するsendMessage
かconnect
、呼び出されます。
開いたプロセスを実行したままにしておくこともできますが、connect
ワンショット コマンドを実行する場合は、このsendMessage
方法が適しています。
それを行うには、Chrome アプリまたは拡張機能をインストールする必要があることに注意してください。また、(別途インストールする) ネイティブ ホスト モジュールも必要です。