Electron 13.0.0
Electron 13.0.0 已发布! 此版本中包含了对 Chromium 91 和 V8 9.1 的升级。 我们还增加了几个 API 的更新、错误修复和常规改进。 阅读下文了解更多详情!
Electron 团队很高兴地宣布 Electron 13.0.0 的发布!您可以通过 npm install electron@latest 使用 npm 进行安装,或者从我们的 发布网站 下载。请继续阅读以了解此版本的详细信息,并分享您的反馈!
重要变更
技术栈变更
- Chromium
91 - Node.js
14.16.0 - V8
9.1
重点特性
- 添加了
process.contextIsolated属性,用于指示当前渲染器上下文是否启用了contextIsolation。 #28252 - 添加了新的
session.storagePathAPI,用于获取会话特定数据在磁盘上的路径。 #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.storagePathAPI,用于获取会话特定数据在磁盘上的路径。28866 - 增加了通过上下文桥传递 DOM 元素的支持。 #26776
- 为沙盒化的渲染器添加了
process.uptime()。 #26684 - 在作为
context-menu事件一部分发出的参数中,添加了缺失的字段。#26788 - 增加了对注册 Manifest V3 扩展 Service Worker 的支持。
- 为 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()
请改用
sessionAPIses.loadExtension(path)ses.removeExtension(extension_id)ses.getAllExtensions()
-
以下
systemPreferences方法已被弃用systemPreferences.isDarkMode()systemPreferences.isInvertedColorScheme()systemPreferences.isHighContrastColorScheme()
请改用以下
nativeTheme属性nativeTheme.shouldUseDarkColorsnativeTheme.shouldUseInvertedColorSchemenativeTheme.shouldUseHighContrastColors
停止对 10.x.y 的支持
根据项目的 支持策略,Electron 10.x.y 已达到支持结束。我们鼓励开发者和应用程序升级到更新版本的 Electron。
下一步计划
短期内,您可以期望团队继续专注于跟上 Electron 主要组件(包括 Chromium、Node 和 V8)的开发。尽管我们小心地不承诺发布日期,但我们的计划是大约每季度发布一次包含这些组件新版本的新主要版本 Electron。 暂定的 14.0.0 时间表 概述了 Electron 14.0 开发生命周期中的关键日期。此外,请参阅我们的 版本文档,了解有关 Electron 版本管理的更详细信息。
有关 Electron 未来版本中计划的重大更改的信息,请参阅我们的计划中的重大更改文档。


