nodeIntegration

レンダープロセスで Node.js の各種機能を使用可能にする。(セキュリティの観点から非推奨)

参考:

Electron で nodeIntegration: false にする方法 – Qiita

Electron の nodeIntegration を false としたときのプロセス間通信について | teratail

require is not available in “Electron Isolated Context” in devtools when {contextIsolation: true, nodeIntegration: false} · Issue #11608 · electron/electron – GitHub

preload

レンダープロセスでページを読み込む前に Node.js が有効な環境で実行されるスクリプトを指定する。

参考:

Electron の基本構成とプロセス間通信 | Narumium Blog

How to use preload.js properly in Electron – Stack Overflow

contextIsolation

true に設定すると preload スクリプトと Electron API を実行する JavaScript コンテキストが隔離される。

参考:

require is not available in “Electron Isolated Context” in devtools when {contextIsolation: true, nodeIntegration: false} · Issue #11608 · electron/electron – GitHub

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]

How to use preload.js properly in Electron – Stack Overflow

Electron ‘contextBridge’ – Stack Overflow

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です