То, что вы ищете, это BrowserView
Из документов:
A BrowserView
может использоваться для встраивания дополнительного веб-контента в BrowserWindow
.Это похоже на дочернее окно, за исключением того, что оно расположено относительно своего собственного окна.Предполагается, что он является альтернативой тегу webview
.
Похоже, это то, что вам нужно, представления могут отображать отдельные HTML-страницы и располагать их относительно внутри одного окна браузера.
// In the main process.
const { BrowserView, BrowserWindow } = require('electron')
let win = new BrowserWindow({ width: 800, height: 600 })
win.on('closed', () => {
win = null
})
let view = new BrowserView({
webPreferences: {
nodeIntegration: false
}
})
win.setBrowserView(view)
view.setBounds({ x: 0, y: 0, width: 300, height: 300 })
view.webContents.loadURL('https://electronjs.org')