質問: Electronで、 ``` window.open('./hoge.html', '_blank', 'width=500,height=400,resizable=no'); ``` のように、別ウインドウを作成して、そこでメインウインドウの変数の値を使いたいのですが、 どうもBASICやCのように、グローバル変数では共有できません。 JavaScriptでは、Window間の変数の共有はできないと思っていますが、 Electronでもできないのでしょうか? お知恵をお貸しいただけますと幸いです。
回答: Electronは、メインプロセスと、レンダラプロセスの2種類があり、レンダラプロセスがウィンドウのプロセスとなります。また、ウィンドウ一つ一つが別々のレンダラプロセスになります。 Electronにはipcというプロセス間通信を行うモジュールがありますのでこれを使用すればいいでしょう。 ただし、レンダラプロセス同士で直接できるわけではなく、メインプロセス経由で行います。