docs/api/browser-view.md
[!NOTE] The
BrowserViewclass is deprecated, and replaced by the newWebContentsViewclass.
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
BrowserViewclass is deprecated, and replaced by the newWebContentsViewclass.
Process: Main
This module cannot be used until the ready event of the app
module is emitted.
[!WARNING] Electron's built-in classes cannot be subclassed in user code. For more information, see the FAQ.
// 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
AARRGGBBorARGB, notRRGGBBAAorRGB.