- 类: BrowserView
- 示例
- new BrowserView([可选]) 实验功能
- 静态方法
- BrowserView.getAllViews()
- BrowserView.fromWebContents(webContents)
- BrowserView.fromId(id)
- 实例属性
- view.webContents 实验功能
- view.id 实验功能
- 实例方法
- view.destroy()
- view.isDestroyed()
- view.setAutoResize(options) 实验功能
- view.setBounds(bounds) 实验功能
- view.setBackgroundColor(color) 实验功能
类: BrowserView
创建和控制视图
进程:主进程
BrowserView 被用来让 BrowserWindow 嵌入更多的 web 内容。 它就像一个子窗口,除了它的位置是相对于父窗口。 这意味着可以替代webview标签.
示例
// 在主进程中.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([可选]) 实验功能
参数Object (可选)webPreferencesObject (可选) - 详情请看 BrowserWindow.
静态方法
BrowserView.getAllViews()
返回 BrowserWindow[] - 所有打开的窗口的数组
BrowserView.fromWebContents(webContents)
webContentsWebContents
返回BrowserView | null- 如果内容不属于BrowserView,则它拥有返回的webContents或null。
BrowserView.fromId(id)
idInteger
返回BrowserView- 带有id的视图.
实例属性
使用 new BrowserView 创建的对象具有以下属性:
view.webContents 实验功能
视图的WebContents 对象
view.id 实验功能
视图的唯一ID Integer.
实例方法
使用 new BrowserView创建的对象具有以下实例方法:
view.destroy()
强制关闭视图, 不会为网页发出 unload 和 beforeunload 事件。 完成视图后, 请调用此函数, 以便尽快释放内存和其他资源。
view.isDestroyed()
返回 Boolean -判断窗口是否被销毁
view.setAutoResize(options) 实验功能
optionsObjectwidthBoolean - 如果为true,视图宽度跟随窗口变化. 默认为false.heightBoolean - 如果为true,视图高度跟随窗口变化. 默认为false.
view.setBounds(bounds) 实验功能
boundsRectangle
调整视图的大小,并将它移动到窗口边界
view.setBackgroundColor(color) 实验功能
colorString - 颜色值格式为#aarrggbb或#argb, 透明度为可选参数.
