Electron 13.0.0
Electron 13.0.0 已发布!它包括 Chromium 91
和 V8 9.1
的升级。我们添加了一些 API 更新、错误修复和一般改进。请阅读以下详细信息!
Electron 团队很高兴地宣布发布 Electron 13.0.0!您可以使用 npm 通过 npm install electron@latest
安装它,或者从我们的发布网站下载它。继续阅读有关此版本的详细信息,并请分享您的任何反馈!
值得注意的更改
堆栈更改
- Chromium
91
- Node.js
14.16.0
- V8
9.1
突出显示的功能
- 添加了
process.contextIsolated
属性,该属性指示当前渲染器上下文是否启用了contextIsolation
。#28252 - 添加了新的
session.storagePath
API,以获取会话特定数据在磁盘上的路径。#28866 - 弃用了
WebContents
的new-window
事件。它已被webContents.setWindowOpenHandler()
替换 - 添加了
@electron/remote
使用的process.contextId
。#28251
有关新功能和更改的完整列表,请参阅13.0.0 发行说明。
重大更改
window.open()
参数 frameName 不再设置为窗口标题。#27481- 更改了
session.setPermissionCheckHandler(handler)
以允许handler
的第一个参数webContents
为null
。#19903
有关这些更改和未来更改的更多信息,请访问计划的重大更改页面。
API 更改
- 为
BrowserWindow
添加了roundedCorners
选项。#27572 - 添加了新的
session.storagePath
API,以获取会话特定数据在磁盘上的路径。28866 - 添加了对通过上下文桥传递 DOM 元素的支持。#26776
- 将
process.uptime()
添加到沙盒渲染器中。#26684 - 将缺少的字段添加到作为
context-menu
事件的一部分发出的参数中。#26788 - 添加了对注册 Manifest V3 扩展服务工作者的支持。
- 向 ServiceWorkers 添加了“registration-completed”事件。#27562
删除/弃用的更改
以下 API 已被删除或现在已被弃用
-
弃用了
WebContents
的new-window
事件。它已被webContents.setWindowOpenHandler()
替换 -
删除了已弃用的
shell.moveItemToTrash()
。#26723 -
删除了以下已弃用的
BrowserWindow
扩展 APIBrowserWindow.addExtension(path)
BrowserWindow.addDevToolsExtension(path)
BrowserWindow.removeExtension(name)
BrowserWindow.removeDevToolsExtension(name)
BrowserWindow.getExtensions()
BrowserWindow.getDevToolsExtensions()
改用
session
APIses.loadExtension(path)
ses.removeExtension(extension_id)
ses.getAllExtensions()
-
以下
systemPreferences
方法已被弃用systemPreferences.isDarkMode()
systemPreferences.isInvertedColorScheme()
systemPreferences.isHighContrastColorScheme()
改用以下
nativeTheme
属性nativeTheme.shouldUseDarkColors
nativeTheme.shouldUseInvertedColorScheme
nativeTheme.shouldUseHighContrastColors
对 10.x.y 的支持结束
根据项目的支持策略,Electron 10.x.y 已达到支持结束。鼓励开发人员和应用程序升级到较新版本的 Electron。
下一步是什么
在短期内,您可以期望团队继续专注于跟上构成 Electron 的主要组件(包括 Chromium、Node 和 V8)的开发。尽管我们谨慎地不对发布日期做出承诺,但我们的计划是大约每季度发布具有这些组件新版本的 Electron 新主要版本。暂定的 14.0.0 时间表概述了 Electron 14.0 开发生命周期中的关键日期。此外,请参阅我们的版本控制文档,了解有关 Electron 中版本控制的更多详细信息。
有关 Electron 即将发布的版本中计划的重大更改的信息,请参阅我们的计划重大更改文档。