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

来源: OSCHINA
2024-06-11 14:26:00

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

Electron v31.0.0 更新内容如下:

Stack Upgrades

Breaking Changes

  • 使 window.flashFrame(bool) 在 macOS 上持续 flash。#41391
  • 将 Chromium 更新至 126.0.6445.0。(已删除:WebSQL支持)#41868
  • 已将 Chromium 更新至 125.0.6412.0。(Behavior Changed:nativeImage.toDataURL将保留 PNG colorspace)#41610

Features

Additions

  • 在 webContents API 上添加了一个带有navigationHistory.getEntryAtIndex方法的新实例属性navigationHistory,使应用程序能够检索浏览历史记录中任何导航条目的 URL 和标题。#41577 
  • Session.clearDataAPI 添加了选项参数。 #41355
  • 为实用程序进程中使用 net 模块发出的请求添加了代理配置支持。#41335 
  • 添加了对通过navigator.serial中的服务类 ID 请求蓝牙端口的支持。#41638
  • 增加了对NODE_EXTRA_CA_CERTS的支持。#41689
  • 扩展webContents.setWindowOpenHandler以支持手动创建 BrowserWindow。#41432
  • 实现了对文件系统 API 的支持。#41419
  • clearData方法已添加到Session#40983
  • 扩展WebContentsView以接受预先存在的webContents对象。#42319

Improvements

  • 扩展WebContentsView以接受预先存在的webContents对象。#42319
  • 改进了ses.cookies.set失败时的错误信息。#42400 
  • 重新添加了在 macOS 上检查应用程序是否作为登录服务启动的功能。#42422

Removed/Deprecated

  • context-menuparams 中的inputFieldType属性已被删除。#41239

修复

  • 添加了对fs.{readdir|readdirSync}fs.promises.{readdir|readdirSync}中的recursive选项缺失的支持。#41582
  • 添加了在 Asar 存档中使用recursive调用fs.{readdir|readdirSync}时的withFileTypes支持。#41627
  • 修复了 macOS 上的 ASAN 构建。#41587
  • 修复了禁用最大化并启用 WCO 的窗口仍会显示其最大化按钮的错误。#41793
  • 修复了 BrowserWindow 中的子视图有时可能出现的问题。#41256
  • 修复了使用showInactive显示的窗口为空白的问题。#42227
  • 修复了 UtilityProcess 中可能不正确的 exit code。#42397
  • originalFs.promises.cp现在有效。#42134

更多详情可查看:https://github.com/electron/electron/releases/tag/v31.0.0

展开阅读全文
点击加入讨论🔥(8) 发布并加入讨论🔥
8 评论
0 收藏
分享
返回顶部
顶部