2020-05-22
Electron 9.0.0 已经发布了!该版本包含了升级、bug 修复和一些新特性。对Chromium 83,V8 8.3 和 Node.js 12.14 进行了升级,为拼写检查器集成了一些新的 API,启用了 PDF 查看器,对 Linux 上的窗口事件处理进行改进等。更多特性和修改可前往9.0.0 发布公告 进行查看。
重大修改
- 当使用不带
enableRemoteModle: true
的remot
时进行弃用警告 #21546 - 默认情况下将
app.enableRendererProcessReus
设置为 true #22336 - 通过 IPC 发送非 JavaScript 对象将会抛出异常 #21560
有关特新及修改可前往 重大修改 页面进行查看。
API 修改
shell
API 修改shell.openItem
API 修改为异步的shell.openPath
API 提案
session
API 修改app
API 修改- 为 macOS 添加一个新的聚焦参数到
app.focus()
方法中,以允许应用进行强制聚焦 #23447
- 为 macOS 添加一个新的聚焦参数到
BrowserWindow
API 修改- 为
BrowserWindow
添加一些属性的 getter/setter 权限 #23208
- 为
API 弃用
- 启用
shell.openItem
API 使用异步的shell.openPath API
进行替代 - Electron 8.0 中已经弃用的
<webview>.getWebContents
将进行移除 - Electron 8.0 中已经弃用的
webFrame.setLayoutZoomLevelLimits
将进行移除
不再支持 6.x.y
根据项目的支持策略,需要对 Electron 6.x.y 的支持进行终止。鼓励开发人员将应用程序升级到最新版本的 Electron。