Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron 26.0.0 现已发布,具体更新内容如下:
Stack Upgrades
- Chromium
116.0.5845.62
- New in 116
- New in 115
- Node
18.6.1
- Node 18.16.1 blog post
- V8
11.2
Breaking Changes
webContents.getPrinters
API 已被弃用。#39459systemPreferences.getAppLevelAppearance
和systemPreferences.setAppLevelAppearance
API 已被弃用,以及systemPreferences.getColor
的alternate-selected-control-text
值也已被弃用。#39492
Features
Additions
- 添加了
safeStorage.setUsePlainTextEncryption
和safeStorage.getSelectedStorageBackend
api。#39107 - 添加了
safeStorage.setUsePlainTextEncryption
和safeStorage.getSelectedStorageBackend
api。#39155 - 为通过
ipcRenderer.sendTo()
发送的信息添加了senderIsMainFrame
。#39206 - 添加了使用 defaultSession 对象解析主机的 net.resolveHost。# 37853 (也在24、25 )
- 在
app
上添加了新的“did-resign-active”事件。#37933 - 添加了对
chrome.tabs.query
的部分支持。#39431 - 添加了 setUSBProtectedClassesHandler 以允许使用 WebUSB 访问受保护的 USB 类。#38263
- 向
cursor-changed
事件添加了几个新的 cursor values。#38210 - 添加了对 Windows 上 Mica 和 Acrylic 背景效果的支持。#38163
- 添加了对将菜单标记为键盘启动的支持。#38954
- 在主进程中添加了对更多 Node.js cli flags 的支持。#39373
- 添加了使用
session.downloadURL()
发送 HTTP headers 的功能。#38871 - 向
powerMonitor
中添加了热管理信息。#37935 - Expose
webContents
方法以将文本选择居中、滚动到页面底部和顶部以及调整选定的文本。#37978 - 支持 Chrome 扩展
minimum_chrome_version
清单密钥。#39357 - 从扩展中显示
context-menu
事件。#38029
Improvements
-
改进了
contentTracing.stopRecording()
由于没有进行跟踪而失败时的错误消息。# 38488
Removed/Deprecated
enable_desktop_capturer
build flag 已被删除。#38412
Fixes
- 修复了剪贴板中没有 PNG 图像时
clipboard.readImage()
被阻止的问题。#39487 - 修复了应用程序事件
ready
之前调用nativeImage.resize()
崩溃的问题。#38861 - 修复了在 macOS 上读取通过上下文菜单复制的图像时
clipboard.readImage()
发生的崩溃。#39101 - 修复了使用 PipeWire 在 Wayland 上共享屏幕时发生的崩溃问题。#39264
- 修复了在 macOS 上调用
tray.popUpContextMenu
时可能发生的崩溃。#39313 - 修复了重新设置第一个父级已被破坏的 BrowserWindow 的父级时可能发生的崩溃。#39297
- 修复了在 Wayland 上使用
desktopCapturer.getSources()
获取屏幕和窗口时出现的冗余权限弹出窗口。#39189 - 修复了以下问题:无论进入 kiosk 模式之前的全屏状态如何,调用
window.setKiosk(false)
都会退出全屏。#38219
更多详情可查看更新说明:https://github.com/electron/electron/releases/tag/v26.0.0