2016-09-02 17 views
7

エレクトロンJSでは、Windows用のアプリケーションを作成し、ディープリンク用の独自のプロトコルを登録しました。私のリンクludo://play?level=1234をクリックすると、アプリが正しく開きます。問題はない。しかし、私はどのように私のアプリの内部の深いリンクを取得するのか分からない。 app.setAsDefaultProtocolClient言及用ドキュメントこの文:エレクトロンJS - ディープリンク - ディープリンクの使用例

The whole link, including protocol, will be passed to your application as a parameter.

誰もがそれを取得する方法を教えてもらえますか? process.argvにないので、process.execPathまたはprocess.execArgvにありません。

アプリの起動時にコールバックで渡すことはできますか?これに関する助けは素晴らしいでしょう。

+0

別のSOの質問で私の答えを見てください:[Windows用シングルインスタンス電子アプリケーションのURLスキーム](https://stackoverflow.com/questions/38458857/electron-url-scheme-open-url) -event/43842895#43842895) – oikonomopo

+0

誰もがubuntu electon appのためにしましたか?私は正常にWindowsとMacのためにそれをやった –

答えて

5

macOSでは、app.open-url eventを聞く必要がありますが、WindowsではURLはprocess.argv(メインプロセス)で利用できるはずです。

+2

ああはい、クロムは、複数のプロセスです。私はブラウザウィンドウprocess.argv( 'app.js')を見ていましたが、実際にはメインプロセス(' background.js')でそれを行う必要があります。ありがとう! –

+0

@MartinDrapeau: 同じ問題を抱えていますが、これを行う方法がわからない場合は、 –

+0

のubuntuについてのサンプルコードを提供してください。 –

関連する問題