[Electron]中的BrowserView

Electron中BrowserView

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

示例

复制代码
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')
})

效果图

构造方法

复制代码
view = new BrowserView()

实例属性

view.webContents(webContents)

实例方法

view.setAutoResize(options) 调整视图的大小,并将它移动到窗口边界

  • 选项 对象

    • width boolean(可选) - 如果为true,视图宽度跟随窗口变化。 默认值为 false

    • height boolean(可选) - 如果 true,视图的高度将增长和缩小 与窗口。 默认值为 false

    • horizontal boolean (可选) - 如果为 true,视图的x轴和宽度将随着窗口的大小变化等比例缩放。 默认值为 false

    • vertical boolean(可选) - 如果 true,视图的y位置和高度将增长 和收缩比例与窗口。 默认值为 false

view.setBounds(bounds)

  • bounds RectangleRectangle { x number y number width number height number}

**view.setBounds()**返回 Rectangle

view.setBackgroundColor(color) 设置背景颜色

相关推荐
Mapmost19 分钟前
【高斯泼溅】从一张好照片开始:Mapmost 3DGS建模之图像采集指南
前端
李少兄29 分钟前
解决 Chrome 下载 `.crx` 文件被自动删除及“无法安装扩展程序,因为它使用了不受支持的清单版本”问题
前端·chrome
孟祥_成都34 分钟前
最好的组件库教程又回来了,升级为 headless 组件库!
前端·面试·架构
Man1 小时前
当我们执行 npm run xxx 的时候实际执行逻辑和流程
前端·javascript·前端框架
竹秋…1 小时前
el-table 滚动条小箭头点不了且部分滚动条无法拖动的问题
javascript·vue.js·elementui
曾富贵1 小时前
【eslint】快速配置
前端
阿珊和她的猫1 小时前
Webpack Loader 和 Plugin 实现原理详解
前端·webpack·node.js
做怪小疯子1 小时前
JavaScript 中Array 整理
开发语言·前端·javascript
六元七角八分1 小时前
CSDN文章如何转出为PDF文件保存
开发语言·javascript·pdf
香香爱编程2 小时前
Electron里的electron-window-state 使用
前端·javascript·vue.js·vscode·electron·前端框架