Create and control views.
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')
const win = new BrowserWindow({ width: 800, height: 600 })
const view = new BrowserView()
win.setBrowserView(view)
view.setBounds({ x: 0, y: 0, width: 300, height: 300 })
view.webContents.loadURL('https://electronjs.org')
options
Object (optional)webPreferences
Object (optional) - See BrowserWindow.
Objects created with new BrowserView
have the following properties:
A WebContents
object owned by this view.
Objects created with new BrowserView
have the following instance methods:
options
Objectwidth
Boolean (optional) - Iftrue
, the view's width will grow and shrink together with the window.false
by default.height
Boolean (optional) - Iftrue
, the view's height will grow and shrink together with the window.false
by default.horizontal
Boolean (optional) - Iftrue
, the view's x position and width will grow and shrink proportionally with the window.false
by default.vertical
Boolean (optional) - Iftrue
, the view's y position and height will grow and shrink proportionally with the window.false
by default.
bounds
Rectangle
Resizes and moves the view to the supplied bounds relative to the window.
Returns Rectangle
The bounds
of this BrowserView instance as Object
.
color
String - Color in#aarrggbb
or#argb
form. The alpha channel is optional.