Electron 9.0.0 升级注意事项

本贴最后更新于 1407 天前,其中的信息可能已经时移俗易

2020-05-22

Electron 9.0.0 已经发布了!该版本包含了升级、bug 修复和一些新特性。对 Chromium 83V8 8.3Node.js 12.14 进行了升级,为拼写检查器集成了一些新的 API,启用了 PDF 查看器,对 Linux 上的窗口事件处理进行改进等。更多特性和修改可前往 9.0.0 发布公告 进行查看。

重大修改

  • 当使用不带 enableRemoteModle: trueremot 时进行弃用警告 #21546
  • 默认情况下将 app.enableRendererProcessReus 设置为 true #22336
  • 通过 IPC 发送非 JavaScript 对象将会抛出异常 #21560

有关特新及修改可前往 重大修改 页面进行查看。

API 修改

  • shell API 修改
    • shell.openItem API 修改为异步的 shell.openPath API 提案
  • session API 修改
    • 添加 session.listWordsFromSpellCheckerDictionary API:列出字典中自定义的单词 #22128
    • 添加 session.removeWordFromSpellCheckerDictionary API:移除字典中自定义的单词 #22368
    • 添加 session.serviceWorkerContext API:访问基础的 service worker 信息并接受其打印的日志 #22313
  • app API 修改
    • 为 macOS 添加一个新的聚焦参数到 app.focus() 方法中,以允许应用进行强制聚焦 #23447
  • 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。

返回总目录

每天 30 秒系列之前端资讯

摘自

Electron 9.0.0

  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 1 关注
  • 新闻
    17 引用 • 104 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...