BrowserWindow 内で表示した HTML のリンクをクリックすると、デフォルトではそのウィンドウ内でリンク先のページへ遷移します。
リンククリック時に発生する will-navigate イベント と new-window イベント をハンドルすることで、OS のデフォルトブラウザでリンクを開くことができます。
リンククリック時には通常 will-navigate
イベントが発生するのですが、<a target="_blank" href="...">
のように別ウィンドウで開くようなリンクをクリックした場合は new-window
イベントが発生するので、両方のイベントをハンドルする必要があります。
下記はメインプロセス全体のコードです。
関連記事