2016-01-04 9 views
8

mailto:リンクをクリックすると、デフォルトのメールクライアントが開きます。同様の方法で、私はmy-app:と電子アプリを起動したいと思います。アプリがインストールされていない場合、これを達成し、標準のhttpリンクに正常にフォールバックする最良の方法は何ですか?標準のウェブブラウザから電子アプリを起動する

さらに、私はいくつかの追加の詳細my-app:foo/barを通過できるようにしたいと思います。これがElectronの内部でどのように傍受されるのでしょうか?

私はは、関連するものかもしれないと思うかについて、いくつかのドキュメントを読んでいる:http://electron.atom.io/docs/v0.36.0/api/protocol/は、しかし、フロントエンドDEVとして、いくつかのギャップが包括的なプロセスがどのように動作するかの私の理解であります。どんな助けも大変ありがとう!

答えて

0

あなたがしたいことができるかどうかはわかりません。実際のブラウザウィンドウからElectronアプリを起動するか、別のElectronインスタンスから起動するかによって異なります。

私はこの回避策を示している他のスタックオーバーフローポストlinkを見つけました(ただし、何かに気をそららせることはあまりありません)。ブラウザから直接プログラムを起動すると危険なことがあるかもしれません。

電子アプリを別の電子アプリから起動する場合は、これをチェックしてください。link

7

電子は、この質問が最初に投稿されたのでかなり進化しました。

あなたはもはや深く潜んでいる必要はなく、電子プロトコルAPIをスキップすることができます。代わりに、app.setAsDefaultProtocolClient(protocol[, path, args])インターフェイスとその兄弟app.removeAsDefaultProtocolClient(protocol[, path, args])app.isDefaultProtocolClient(protocol[, path, args])を使用します。

これらは、プロトコル識別子your-protocol://を登録し、引数を受け取ることができます:

プロトコルを含む全体のリンクは、パラメータとしてアプリケーション に渡されます。 Electron API docs

関連する問題