Electron v28.0.0 发布,跨平台桌面应用开发工具

Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

Electron v28.0.0 更新内容如下:

Stack Upgrades

Breaking Changes

  • BrowserWindow.setTrafficLightPosition()BrowserWindow.getTrafficLightPosition()方法已被删除。#39479
  • app.runningUnderRosettaTranslation()方法已被删除。#39956
  • ipcRenderer.sendTo()方法已被删除。#39087
  • scroll-touch-{begin,end,edge}事件已被删除。#39814
  • backgroundThrottling设置为 false 将禁用BrowserWindow对其显示的所有WebContents的 frames throttling。#38924

Features

Additions

  • 启用 ESM 支持。#37535
    • 有关更多详细信息,参阅 ESM 文档。
  • UtilityProcessAPI 现在支持 ESM entrypoints。#40047
  • display对象添加了多个属性,包括detectedmaximumCursorSizenativeOrigin。#40554
  • 添加了对 Linux 上环境变量ELECTRON_OZONE_PLATFORM_HINT的支持。#39792