Electron 28.0.0 正式发布,跨平台桌面应用开发工具!
创始人
2025-07-08 06:11:46
0

可以通过以下命令来安装最新版本:

npm install electron@latest

依赖更新

  • Chromium 120.0.6099.56
  • Node 18.18.2
  • V8 12.0

重大变化

  • BrowserWindow.getTrafficLightPosition()和BrowserWindow.setTrafficLightPosition()方法已被移除。
  • app.runningUnderRosettaTranslation()方法已被移除。
  • ipcRenderer.sendTo()方法已被移除。
  • scroll-touch-{begin,end,edge}事件已被移除。
  • 将backgroundThrottling设置为false将禁用BrowserWindow中所有由其显示的WebContents的帧节流。

新功能

补充内容

  • 已启用ESM支持,除了在Electron本身中启用ESM支持外,Electron Forge还支持使用ESM来打包、构建和开发Electron应用程序。您可以在Forge v7.0.0或更高版本中找到此支持:https://github.com/electron/forge/releases/tag/v7.0.0
  • UtilityProcess API现在支持ESM入口点。
  • 向display对象添加了几个属性,包括detected、maximumCursorSize和nativeOrigin。
  • 在Linux上添加了对ELECTRON_OZONE_PLATFORM_HINT环境变量的支持。
  • 添加了API以帮助应用了解何时避免使用半透明背景。
  • 添加了getWebRTCUDPPortRange和setWebRTCUDPPortRange API,用于指定WebRTC的UDP端口范围。
  • 在ses.setPermissionRequestHandler(handler)中添加了keyboardLock。
  • 为Windows添加了mouse-enter和mouse-leave Tray事件。
  • 在webContents.printToPDF()中添加了generateTaggedPDF选项,允许生成带标签(可访问)的PDF。
  • 向BrowserWindow添加了tabbingIdentifier属性。
  • 在托盘图标中添加了中键鼠标事件。
  • 添加了对chrome.scripting扩展API的支持。
  • 添加了对更多扩展清单键的支持,包括host_permissions、author和short_name。
  • 添加了使用webContents.downloadURL()发送HTTP头的功能。
  • 将systemPreferences.getColor(name)的返回值从纯RGB(#RRGGBB)更改为RGBA十六进制值(#RRGGBBAA)。
  • 在Linux上遵守XDG暗黑主题首选项。
  • 通过传递虚拟的module.exports,改进了在沙盒化的preload脚本中与CommonJS模块的兼容性。

改进

  • 改进了Linux上child_process API的fork()和execve()性能。
  • 修复了macOS上的调整大小性能问题。
  • 修复了DWM上不透明窗口性能退化的问题。
  • 在macOS上重新启用了partition alloc。

已移除/已弃用

  • 已弃用app.runningUnderRosettaTranslation属性。
  • 已弃用app上的gpu-process-crashed事件。
  • 已弃用app上的renderer-process-crashed事件,以及WebContents和上的crashed事件。

问题修复

  • 修复了当未引用时,阻止MessagePorts进行垃圾回收的问题。
  • 修复了在macOS Sonoma上错误激活面板窗口的问题。
  • 修复了在Linux中传递给shell.showItemInFolder的文件路径未被转义的问题。
  • 修复了在node_modules中加载嵌套的ESM依赖项的问题。在asar文件中的fs.statSync/fs.lstatSync中支持throwIfNoEntry选项。
  • 修复了同一方Cookie功能对于第一方集的问题。
  • 在macOS上使用activateIgnoringOtherApps来聚焦非面板。

注意事项

根据项目的支持政策,Electron 25.x.y 已经达到了支持结束的状态,鼓励开发者和应用升级到更新的 Electron 版本。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...