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.
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
Objects created with new BrowserView have the following properties:
view.webContents Experimental
A WebContents object owned by this view.
Objects created with new BrowserView have the following instance methods:
view.setAutoResize(options) Experimental
view.setBounds(bounds) Experimental
bounds Rectangle
Resizes and moves the view to the supplied bounds relative to the window.
view.getBounds() Experimental
Returns Rectangle
The bounds of this BrowserView instance as Object.
view.setBackgroundColor(color) Experimental
color 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:
blueviolet or red
Note: Hex format with alpha takes AARRGGBB or ARGB, not RRGGBBA or RGA.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/api/browser-view