Create and control views.
Note: The BrowserView API is currently experimental and may change or be removed in future Electron releases.
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.
// 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({
    webPreferences: {
      nodeIntegration: false
    }
  })
  win.setBrowserView(view)
  view.setBounds({ x: 0, y: 0, width: 300, height: 300 })
  view.webContents.loadURL('https://electronjs.org')new BrowserView([options]) Experimentaloptions Object (optional)
webPreferences Object (optional) - See BrowserWindow.BrowserView.getAllViews()Returns BrowserView[] - An array of all opened BrowserViews.
BrowserView.fromWebContents(webContents)webContents WebContentsReturns BrowserView | null - The BrowserView that owns the given webContents
  or null if the contents are not owned by a BrowserView.
Objects created with new BrowserView have the following properties:
view.webContents ExperimentalA WebContents object owned by this view.
view.id ExperimentalA Integer representing the unique ID of the view.
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) Experimentaloptions Object
width Boolean - If true, the view's width will grow and shrink together
  with the window. false by default.height Boolean - If true, the view's height will grow and shrink
  together with the window. false by default.view.setBounds(bounds) Experimentalbounds RectangleResizes and moves the view to the supplied bounds relative to the window.
view.setBackgroundColor(color) Experimentalcolor String - Color in #aarrggbb or #argb form. The alpha channel is
  optional.