2017-01-17 8 views
0

私はElectronのNode.jsの実装がどのように行われ、どのようにアプリケーションとやりとりするのかを理解しようとしています。私の理解から、スタートアップのWebページには「レンダラー」プロセスとして実行されるjavascriptファイルがあります。このスクリプトのコードは、Node.js APIにもアクセスできます。新しいブラウザウィンドウを作成するには、レンダラースクリプトのコードで新しいBrowserWindowを使用して新しいウィンドウを作成し、各ウィンドウに独自のレンダラースクリプトを作成します。Node.js、レンダラープロセスと電子のメインプロセス

レンダラースクリプト内のコードはNode.jsで実行されるため、これらのスクリプトで記述されたコードはブラウザのWebページのスクリプトコードと通信できません。

これは本当ですか、何か間違っていますか?

答えて

0

電子メインプロセスは、新しいウィンドウ(ブラウザウィンドウ付き)を作成することができ、それぞれのウィンドウにはレンダラープロセスがあります。 ipcを使用すると、レンダラープロセスとメインプロセスの間でメッセージを送信できます。あるレンダラプロセスから別のレンダラプロセスにメッセージを送信するには、そのためのプラグインがあります。または、メインプロセスを介してメッセージをリレーするだけです。

各ウィンドウのフォーマット/外観は、htmlとcssで制御されます。ウィンドウを作成する部分は、ロードするhtmlファイルを指定することです。

さらに詳しい情報はthis other SOの質問にあります。他の質問はthis repoを参照しています。

最後に、コンセンサスはできるだけ多くのレンダリングをレンダラーに入れているようです。 Node.jsの下で実行レンダラスクリプトで

コードによると ブラウザのWebページ内のスクリプトコードと通信することはできません。これらのスクリプトで記述されたように任意のコード としてより明確にするため

、。

Electronアプリが別のウェブブラウザとやりとりできるかどうか尋ねていますか?

関連する問題