Note The
BrowserView
class is deprecated, and replaced by the newWebContentsView
class.
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.
Create and control views.
Note The
BrowserView
class is deprecated, and replaced by the newWebContentsView
class.
Process: Main
This module cannot be used until the ready
event of the app
module is emitted.
// In the main process.
const { app, BrowserView, BrowserWindow } = require('electron')
app.whenReady().then(() => {
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')
})
new BrowserView([options])
Experimental Deprecatedoptions
Object (optional)
webPreferences
WebPreferences (optional) - Settings of web page's features.Objects created with new BrowserView
have the following properties:
view.webContents
Experimental DeprecatedA WebContents
object owned by this view.
Objects created with new BrowserView
have the following instance methods:
view.setAutoResize(options)
Experimental Deprecatedoptions
Object
width
boolean (optional) - If true
, the view's width will grow and shrink together
with the window. false
by default.height
boolean (optional) - If true
, the view's height will grow and shrink
together with the window. false
by default.horizontal
boolean (optional) - If true
, the view's x position and width will grow
and shrink proportionally with the window. false
by default.vertical
boolean (optional) - If true
, the view's y position and height will grow
and shrink proportionally with the window. false
by default.view.setBounds(bounds)
Experimental Deprecatedbounds
RectangleResizes and moves the view to the supplied bounds relative to the window.
view.getBounds()
Experimental DeprecatedReturns Rectangle
The bounds
of this BrowserView instance as Object
.
view.setBackgroundColor(color)
Experimental Deprecatedcolor
string - Color in Hex, RGB, ARGB, HSL, HSLA or named CSS color format. The alpha channel is
optional for the hex type.Examples of valid color
values:
#fff
(RGB)#ffff
(ARGB)#ffffff
(RRGGBB)#ffffffff
(AARRGGBB)rgb\(([\d]+),\s*([\d]+),\s*([\d]+)\)
rgb(255, 255, 255)
rgba\(([\d]+),\s*([\d]+),\s*([\d]+),\s*([\d.]+)\)
rgba(255, 255, 255, 1.0)
hsl\((-?[\d.]+),\s*([\d.]+)%,\s*([\d.]+)%\)
hsl(200, 20%, 50%)
hsla\((-?[\d.]+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)
hsla(200, 20%, 50%, 0.5)
blueviolet
or red
Note: Hex format with alpha takes AARRGGBB
or ARGB
, not RRGGBBAA
or RGB
.