docs/api/web-contents-view.md
A View that displays a WebContents.
Process: Main
This module cannot be used until the ready event of the app
module is emitted.
const { BaseWindow, WebContentsView } = require('electron')
const win = new BaseWindow({ width: 800, height: 400 })
const view1 = new WebContentsView()
win.contentView.addChildView(view1)
view1.webContents.loadURL('https://electronjs.org')
view1.setBounds({ x: 0, y: 0, width: 400, height: 400 })
const view2 = new WebContentsView()
win.contentView.addChildView(view2)
view2.webContents.loadURL('https://github.com/electron/electron')
view2.setBounds({ x: 400, y: 0, width: 400, height: 400 })
ViewA View that displays a WebContents.
Process: Main
WebContentsView inherits from View.
WebContentsView is an EventEmitter.
[!WARNING] Electron's built-in classes cannot be subclassed in user code. For more information, see the FAQ.
new WebContentsView([options])options Object (optional)
webPreferences WebPreferences (optional) - Settings of web page's features.webContents WebContents (optional) - If present, the given WebContents will be adopted by the WebContentsView. A WebContents may only be presented in one WebContentsView at a time.Creates a WebContentsView.
Objects created with new WebContentsView have the following properties, in
addition to those inherited from View:
view.webContents ReadonlyA WebContents property containing a reference to the displayed WebContents.
Use this to interact with the WebContents, for instance to load a URL.
const { WebContentsView } = require('electron')
const view = new WebContentsView()
view.webContents.loadURL('https://electronjs.org/')