Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v29.0.0 更新内容如下:
Stack Upgrades
- Chromium
122.0.6261.39
- New in 122
- New in 121
- Node
20.9.0
- Node 20.9.0 blog post
- V8
12.2
Breaking Changes
- 通过
contextBridge
调用函数时,现在会使用预期接收器 (this
) 。# 39978- #40330
app
的gpu-process-crashed
事件已被弃用。事件已被弃用。#40169app
中已弃用的gpu-process-crashed
事件已被移除。#40255app
中已弃用的renderer-process-crashed
事件以及WebContents
和<webview>
中的崩溃事件已被移除。#40115
Features
Additions
- 添加了
WebContentsView
和BaseWindow
,替换了现已弃用的BrowserView
API。#40759 - 添加
keyboardLock
到ses.setPermissionRequestHandler(handler)
。#40369 - 在
protocol.registerSchemesAsPrivileged
中添加了一个选项,以允许在自定义方案中缓存 V8 代码。# 40544 - 将 net 模块添加到实用程序进程中。# 40890
- 添加了新的Electron Fuse,将
file://
协议优化为更安全、更严格的行为,与 Chromium 匹配。#40372 - 添加了新
webUtils.getPathForFile
方法来替换File.path
augmentation。#38776 - 添加了对通过
.npmrc
配置use_remote_checksums
的支持。#40253 - 迁移
app.{set|get}LoginItemSettings(settings)
以在 macOS 上使用 Apple 新推荐的底层框架。#37244 - 此 PR 向
display
对象添加了多个属性,包括detected
、maximumCursorSize
和nativeOrigin
。#40497
Removed/Deprecated
- 从 Windows zip 文件中删除了无关的 dll。#41129
更多详情可查看:https://github.com/electron/electron/releases/tag/v29.0.0