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.setBrowserView(view)
view.setBounds({ x: 0, y: 0, width: 300, height: 300 })
view.webContents.loadURL('https://electronjs.org')
new BrowserView([options])
Experimentaloptions
Object (optional)
webPreferences
Object (optional) - See BrowserWindow.BrowserView.getAllViews()
Returns BrowserView[]
- An array of all opened BrowserViews.
BrowserView.fromWebContents(webContents)
webContents
WebContentsReturns BrowserView | null
- The BrowserView that owns the given webContents
or null
if the contents are not owned by a BrowserView.
BrowserView.fromId(id)
id
IntegerReturns BrowserView
- The view with the given id
.
Objects created with new BrowserView
have the following properties:
view.webContents
ExperimentalA WebContents
object owned by this view.
view.id
ExperimentalA Integer
representing the unique ID of the view.
Objects created with new BrowserView
have the following instance methods:
view.destroy()
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.
view.isDestroyed()
Returns Boolean
- Whether the view is destroyed.
view.setAutoResize(options)
Experimentaloptions
Object
width
Boolean - If true
, the view's width will grow and shrink together
with the window. false
by default.height
Boolean - If true
, the view's height will grow and shrink
together with the window. false
by default.view.setBounds(bounds)
Experimentalbounds
RectangleResizes and moves the view to the supplied bounds relative to the window.
view.setBackgroundColor(color)
Experimentalcolor
String - Color in #aarrggbb
or #argb
form. The alpha channel is
optional.