跳转到主要内容

Electron 13.0.0

·阅读时长 4 分钟

Electron 13.0.0 已发布! 此版本中包含了对 Chromium 91 和 V8 9.1 的升级。 我们还增加了几个 API 的更新、错误修复和常规改进。 阅读下文了解更多详情!


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

重要变更

技术栈变更

重点特性

  • 添加了 process.contextIsolated 属性,用于指示当前渲染器上下文是否启用了 contextIsolation#28252
  • 添加了新的 session.storagePath API,用于获取会话特定数据在磁盘上的路径。 #28866
  • WebContentsnew-window 事件已被弃用。 它被 webContents.setWindowOpenHandler() 替代。
  • 添加了供 @electron/remote 使用的 process.contextId#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 扩展 Service Worker 的支持。
  • 为 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 未来版本中计划的重大更改的信息,请参阅我们的计划中的重大更改文档