Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v41.0.0 现已发布,一些更新内容如下:
Stack Upgrades
- Chromium
146.0.7680.65
- Node
v24.14.0
- V8
14.6
Breaking Changes
特性
新增内容
- 为 macOS 应用添加了 --disable-geolocation 命令行标志,用于禁用位置服务。#45934
- 新增了对导入共享纹理的 NV12 支持。#48922
- 新增
webContents.getOrCreateDevToolsTargetId()。#50176
- 为 UtilityProcess API 添加了一个
disclaim选项,允许在 macOS 上进行 TCC 免责声明。#4969
- 在 Windows 系统中,通知的“closed”事件新增了一个
reason属性,以便开发人员了解通知被关闭的原因。#50029
- 为 macOS 上的 ASAR 完整性保护应用程序添加了针对特权用户修改的额外防御措施。#48587
- 为
webContents.print()新增选项usePrinterDefaultPageSize,支持使用打印机默认纸张尺寸。#49812
- 为 net.request 添加了 bypassCustomProtocolHandlers 选项。#47331
- 新增对 MSIX 自动更新的支持。#49586
- 新增对通过
webContents的login登录事件进行 WebSocket 身份验证的支持。#48512
- 新增对
--experimental-transform-types的支持。#49882
- 新增对
long-animation-frame脚本署名的支持(通过--enable-features=AlwaysLogLOAFURL实现)。#49773
- 新增了将外部共享纹理导入为 VideoFrame 的支持。#47317
- 新增通过
webPreferences.focusOnNavigation禁用导航时 WebContents 自动聚焦的功能。#49511
- 启用
WasmTrapHandlersfuse 后的 wasm 陷阱处理程序。#49839
- 在 Wayland(Linux)上,无边框窗口现在支持 GTK 阴影和扩展的调整大小边界。要创建完全无边框且无任何装饰的窗口,请在窗口构造函数中设置
hasShadow: false。#49885
改进
- 扩展 Windows 通知的操作支持,包括按钮、下拉列表和回复。#49787
- 重构了 MSIX 更新程序代码,采用上游 Chromium 模式,并消除了对特殊异常处理构建标志的需求。#49686
- 更新
nativeImage.createFromNamedImage以支持 SF Symbol 名称。#48203
已移除/已弃用
更多详情可查看:https://github.com/electron/electron/releases/tag/v41.0.0