Electron でポップアップウィンドウでもプリロードスクリプトを使いたい

前回、ポップアップウィンドウでも executeJavaScript を実行できることがわかったが、ポップアップウィンドウ内ではプリロードスクリプトが読み込まれていないことに気がついた。

これを読み込ませるにはどうすればいいのだろう?

答えはここにあった↓

https://www.electronjs.org/ja/docs/latest/api/window-open

webContents.setWindowOpenHandler でポップアップウィンドウ生成時の webPreferences を指定できる。
こんな感じ。

window.webContents.setWindowOpenHandler(() => {
  return {
    action: 'allow',
    overrideBrowserWindowOptions: {
      webPreferences: {
        preload: 'preload.js'
      }
    }    
  }
});

コメントを残す