类: BrowserView

创建和控制视图

进程:主进程

BrowserView 被用来让 BrowserWindow 嵌入更多的 web 内容。 它就像一个子窗口,除了它的位置是相对于父窗口。 这意味着可以替代webview标签.

示例

  1. // 在主进程中.
  2. const { BrowserView, BrowserWindow } = require('electron')
  3. const win = new BrowserWindow({ width: 800, height: 600 })
  4. const view = new BrowserView()
  5. win.setBrowserView(view)
  6. view.setBounds({ x: 0, y: 0, width: 300, height: 300 })
  7. view.webContents.loadURL('https://electronjs.org')

new BrowserView([可选]) 实验功能

  • options Object (可选)

实例属性

使用 new BrowserView 创建的对象具有以下属性:

view.webContents 实验功能

视图的WebContents 对象

实例方法

使用 new BrowserView创建的对象具有以下实例方法:

view.setAutoResize(options) 实验功能

  • 选项 对象
    • 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) 实验功能

调整视图的大小,并将它移动到窗口边界

view.getBounds() 实验功能

返回 Rectangle

The bounds of this BrowserView instance as Object.

view.setBackgroundColor(color) 实验功能

  • color String - Color in #aarrggbb or #argb form. The alpha channel is optional.