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()
替换。 - 新增了
process.contextId
,由@electron/remote
使用。 #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 版本中计划的破坏性变更的信息,请参阅我们的计划中的破坏性变更文档。