| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
1,174 バイト追加 、 2021年10月2日 (土) 00:19
*[https://qiita.com/pochman/items/64b34e9827866664d436 contextBridgeについて]
contextBridgeを使えば、nodeIntegration: false,contextIsolation: trueでもIPC通信できる
*[https://www.electronjs.org/docs/tutorial/context-isolation contextIsolation]
<blockquote>
Context Isolationは、プリロードスクリプトとElectronの内部ロジックが、webContentsでロードするWebサイトとは別のコンテキストで実行されるようにする機能です。これは、WebサイトがElectronの内部やプリロードスクリプトがアクセスできる強力なAPIにアクセスできないようにするためのセキュリティ上の重要な機能です。
 
つまり、プリロードスクリプトがアクセスできるウィンドウオブジェクトは、実際にはWebサイトがアクセスできるオブジェクトとは異なるものです。例えば、プリロードスクリプトでwindow.hello = 'wave'と設定し、コンテキストアイソレーションを有効にした場合、ウェブサイトがwindow.helloにアクセスしようとすると、window.helloは未定義となります。
 
コンテキスト分離はElectron 12からデフォルトで有効になっており、すべてのアプリケーションで推奨されるセキュリティ設定です。
</blockquote>
*main.js Window生成
**contextBridgeを使う場合、contextIsolation:true とする必要あり

案内メニュー