Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v31.0.0 更新内容如下:
Stack Upgrades
- Chromium
126.0.6478.36
- New in 126
- New in 125
- Node
20.14.0
- Node 20.14.0 blog post
- V8
12.6
Breaking Changes
- 使 window.flashFrame(bool) 在 macOS 上持续 flash。#41391
- 将 Chromium 更新至 126.0.6445.0。(已删除:
WebSQL
支持)#41868 - 已将 Chromium 更新至 125.0.6412.0。(Behavior Changed:
nativeImage.toDataURL
将保留 PNG colorspace)#41610
Features
Additions
- 在 webContents API 上添加了一个带有
navigationHistory.getEntryAtIndex
方法的新实例属性navigationHistory
,使应用程序能够检索浏览历史记录中任何导航条目的 URL 和标题。#41577 - 向
Session.clearData
API 添加了选项参数。 #41355 - 为实用程序进程中使用 net 模块发出的请求添加了代理配置支持。#41335
- 添加了对通过
navigator.serial
中的服务类 ID 请求蓝牙端口的支持。#41638 - 增加了对
NODE_EXTRA_CA_CERTS
的支持。#41689 - 扩展
webContents.setWindowOpenHandler
以支持手动创建 BrowserWindow。#41432 - 实现了对文件系统 API 的支持。#41419
clearData
方法已添加到Session
。#40983- 扩展
WebContentsView
以接受预先存在的webContents
对象。#42319
Improvements
- 扩展
WebContentsView
以接受预先存在的webContents
对象。#42319 - 改进了
ses.cookies.set
失败时的错误信息。#42400 - 重新添加了在 macOS 上检查应用程序是否作为登录服务启动的功能。#42422
Removed/Deprecated
context-menu
params 中的inputFieldType
属性已被删除。#41239
修复
- 添加了对
fs.{readdir|readdirSync}
和fs.promises.{readdir|readdirSync}
中的recursive
选项缺失的支持。#41582 - 添加了在 Asar 存档中使用
recursive
调用fs.{readdir|readdirSync}
时的withFileTypes
支持。#41627 - 修复了 macOS 上的 ASAN 构建。#41587
- 修复了禁用最大化并启用 WCO 的窗口仍会显示其最大化按钮的错误。#41793
- 修复了 BrowserWindow 中的子视图有时可能出现的问题。#41256
- 修复了使用
showInactive
显示的窗口为空白的问题。#42227 - 修复了 UtilityProcess 中可能不正确的 exit code。#42397
originalFs.promises.cp
现在有效。#42134
更多详情可查看:https://github.com/electron/electron/releases/tag/v31.0.0