nodeIntegration
レンダープロセスで Node.js の各種機能を使用可能にする。(セキュリティの観点から非推奨)
参考:
Electron で nodeIntegration: false にする方法 – Qiita
Electron の nodeIntegration を false としたときのプロセス間通信について – teratail
preload
レンダープロセスでページを読み込む前に Node.js が有効な環境で実行されるスクリプトを指定する。
参考:
Electron の基本構成とプロセス間通信 | Narumium Blog
How to use preload.js properly in Electron – Stack Overflow
contextIsolation
true に設定すると preload スクリプトと Electron API を実行する JavaScript コンテキストが隔離される。
参考:
Communication between preload and client given context isolation in electron – Stack Overflow
contextBridge
contextIsolation
が有効な場合に、コンテキストを跨いで API を公開するためのプロパティー。API は window
オブジェクト下 apiKey
の名前で配置される。
参考:
Electron で contextBridge による安全な IPC 通信 – Qiita
Electron で contextBridge による安全な IPC 通信 受信編 – Qiita
contextBridge | Electron [Official]