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')
let win = new BrowserWindow({ width: 800, height: 600 })
win.on('closed', () => {
win = null
})
let 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.
Returns BrowserView[]
- An array of all opened BrowserViews.
webContents
WebContents
Returns BrowserView | null
- The BrowserView that owns the given webContents
or null
if the contents are not owned by a BrowserView.
id
Integer
Returns BrowserView
- The view with the given id
.
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:
Force closing the view, the unload
and beforeunload
events won't be emitted
for the web page. After you're done with a view, call this function in order to
free memory and other resources as soon as possible.
Returns Boolean
- Whether the view is destroyed.
options
Objectwidth
Boolean - Iftrue
, the view's width will grow and shrink together with the window.false
by default.height
Boolean - Iftrue
, the view's height will grow and shrink together with the window.false
by default.horizontal
Boolean - Iftrue
, the view's x position and width will grow and shrink proportionally with the window.false
by default.vertical
Boolean - 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.
color
String - Color in#aarrggbb
or#argb
form. The alpha channel is optional.