跳至主要内容

Electron 13.0.0

·阅读时间:3 分钟

Electron 13.0.0 已发布!它包括对 Chromium 91 和 V8 9.1 的升级。我们添加了一些 API 更新、错误修复和常规改进。请阅读以下内容以了解更多详细信息!


Electron 团队很高兴地宣布 Electron 13.0.0 发布!您可以通过 npm install electron@latest 使用 npm 安装它,或从我们的 发行版网站 下载它。继续阅读以了解有关此版本的详细信息,并请分享您任何反馈!

重要更改

堆栈更改

亮点功能

  • 添加了 process.contextIsolated 属性,该属性指示当前渲染器上下文是否启用了 contextIsolation#28252
  • 添加了新的 session.storagePath API 以获取磁盘上特定于会话的数据的路径。 #28866
  • 已弃用 WebContentsnew-window 事件。它已替换为 webContents.setWindowOpenHandler()
  • 添加了 process.contextId,由 @electron/remote 使用。 #28251

请参阅 13.0.0 发行说明,以获取新功能和更改的完整列表。

重大更改

  • window.open() 参数 frameName 不再设置为窗口标题。 #27481
  • session.setPermissionCheckHandler(handler) 更改为允许 handler 的第一个参数 webContentsnull#19903

有关这些更改和未来更改的更多信息,请参阅 计划中的重大更改 页面。

API 更改

  • BrowserWindow 添加了 roundedCorners 选项。 #27572
  • 添加了新的 session.storagePath API 以获取磁盘上特定于会话的数据的路径。28866
  • 添加了通过上下文桥传递 DOM 元素的支持。 #26776
  • process.uptime() 添加到沙盒化渲染器中。 #26684
  • 将缺失的字段添加到作为 context-menu 事件一部分发出的参数中。#26788
  • 添加了对注册清单 V3 扩展程序服务工作者的支持。
  • 将“registration-completed”事件添加到 ServiceWorkers。 #27562

已删除/弃用的更改

以下 API 已删除或已弃用

  • 已弃用 WebContentsnew-window 事件。它已替换为 webContents.setWindowOpenHandler()

  • 已删除已弃用的 shell.moveItemToTrash()#26723

  • 已删除以下已弃用的 BrowserWindow 扩展 API

    • BrowserWindow.addExtension(path)
    • BrowserWindow.addDevToolsExtension(path)
    • BrowserWindow.removeExtension(name)
    • BrowserWindow.removeDevToolsExtension(name)
    • BrowserWindow.getExtensions()
    • BrowserWindow.getDevToolsExtensions()

    改用 session API

    • ses.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 未来版本中计划的重大更改的信息,请参阅我们的计划重大更改文档