跳到主要内容

Electron 13.0.0

·4 分钟阅读

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
  • 增加了对注册 Manifest V3 扩展服务工作者的支持。
  • 为 ServiceWorkers 添加了“registration-completed”事件。 #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 版本中计划的重大变更的信息,请参阅我们的计划重大变更文档