Create and control views.
Note: The BrowserView API is currently experimental and may change or be removed in future Electron releases.
Process: Main
A BrowserView can be used to embed additional web content into a
BrowserWindow. It is like a child window, except that it is positioned
relative to its owning window. It is meant to be an alternative to the
webview tag.
// 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.addChildView(view)
view.setBounds(0, 0, 300, 300)
view.webContents.loadURL('https://electron.atom.io')optionsObject (optional)webPreferencesObject (optional) - See BrowserWindow.
Objects created with new BrowserView have the following properties:
A WebContents object owned by this view.
A Integer representing the unique ID of the view.
Objects created with new BrowserView have the following instance methods:
optionsObjectwidthBoolean - Iftrue, the view's width will grow and shrink together with the window.falseby default.heightBoolean - Iftrue, the view's height will grow and shrink together with the window.falseby default.
boundsRectangle
Resizes and moves the view to the supplied bounds relative to the window.
colorString - Color in#aarrggbbor#argbform. The alpha channel is optional.