2.9 KiB
Class: BrowserView
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.
Example
// 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')
new BrowserView([options]) Experimental
optionsObject (optional)webPreferencesObject (optional) - See BrowserWindow.
Static Methods
BrowserView.getAllViews()
Returns BrowserView[] - An array of all opened BrowserViews.
BrowserView.fromWebContents(webContents)
webContentsWebContents
Returns BrowserView | null - The BrowserView that owns the given webContents
or null if the contents are not owned by a BrowserView.
BrowserView.fromId(id)
idInteger
Returns BrowserView - The view with the given id.
Instance Properties
Objects created with new BrowserView have the following properties:
view.webContents Experimental
A WebContents object owned by this view.
view.id Experimental
A Integer representing the unique ID of the view.
Instance Methods
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) Experimental
optionsObjectwidthBoolean (optional) - Iftrue, the view's width will grow and shrink together with the window.falseby default.heightBoolean (optional) - Iftrue, the view's height will grow and shrink together with the window.falseby default.horizontalBoolean (optional) - Iftrue, the view's x position and width will grow and shrink proportionally with the window.falseby default.verticalBoolean (optional) - Iftrue, the view's y position and height will grow and shrink proportionally with the window.falseby default.
view.setBounds(bounds) Experimental
boundsRectangle
Resizes and moves the view to the supplied bounds relative to the window.
view.setBackgroundColor(color) Experimental
colorString - Color in#aarrggbbor#argbform. The alpha channel is optional.