tech.chakapoko.com
Home / Electron

[Electron]外部リンクをブラウザで開く

Electronで外部リンクをElectronアプリ内ではなくブラウザで開くには new-window イベントと shell.openExternal を利用します。

const electron = require('electron');

const createWindow = () => {
  const win = new electron.BrowserWindow({
    width: 1024,
    height: 768,
    webPreferences: {
      nodeIntegration: true
    }
  });

  win.webContents.on('new-window', (event, url) => {
    event.preventDefault();
    electron.shell.openExternal(url);
  });

  win.loadFile('index.html');
}

electron.app.on('ready', createWindow)