2012-03-08 11 views
1

lastpass拡張機能にはブラウザ間でパスワードを通信するためのバイナリコンポーネントがあることは知っている。クロムエクステンションは他のシステムプロセスと通信するためにどのようなメカニズムを利用できますか?あなたはシステムと通信する必要がある場合はネイティブプロセスがchrome拡張機能とどのように通信できるか(lastpassはこれを行う)

答えて

1

は、あなたは基本的に2つのオプションがあります。

  1. あなた、一般的に、絶対に必要な場合ではない(とその後も:))推奨されている、embed an NPAPI pluginすることができます。

  2. あなたのシステムプロセスは、あなたの内線が話す明確に定義されたAPIを持つWebサーバを実行できます。これは大量のメッセージを渡すことになりますが、プロセスは独立してサンドボックス化できるため、はるかに安全である可能性があります。 WebSocketはこの種のものには非常に便利ですが、XHR経由で127.0.0.1への単純なHTTP要求で多くのことを達成できます。

+0

私は良いアイデアだ127.0.0.1に埋め込まれたWebサーバを実行しているネイティブアプリのアイデアが好きです。 –

関連する問題