Electron v27.0.0 发布,跨平台桌面应用开发工具

Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

Electron v27.0.0 更新内容如下:

Stack Upgrades

Breaking Changes

  • macOS 10.13 和 10.14 支持已移除。38891
  • ipcRenderer.sendTo()API 已被弃用,转而支持MessageChannel在两个渲染器之间共享。#39091
  • IpcRendererEventsenderIdsenderIsMainFrame属性已被弃用。#39381
  • systemPreferences.getAppLevelAppearancesystemPreferences.setAppLevelAppearanceAPI 已被弃用,systemPreferences.getColoralternate-selected-control-text值也已被弃用。#39343
  • 删除了systemPreferences.getAppLevelAppearancesystemPreferences.setAppLevelAppearancesystemPreferences.appLevelAppearanceAPI,以及 systemPreferences.getColoralternate-selected-control-text值。#39804
  • webContents.getPrintersAPI 已被弃用。#39356 
  • 已弃用的webContents.getPrinters()API 已被删除。#39735
  • systemPreferences 中已弃用的配色方案更改事件已被删除。#39341

Features

Additions

  • 添加了safeStorage.setUsePlainTextEncryptionsafeStorage.getSelectedStorageBackendapi。#38873
  • 为通过ipcRenderer.sendTo()发送的信息添加了senderIsMainFrame#38868
  • 添加了一个tabbingIdentifier属性到BrowserWindow#40082
  • webContents.openDevTools()添加了一个title参数,以指定 DevTools 窗口标题。#39047
  • 添加了对chrome.tabs.query的部分支持。#39330
  • 添加了对 --dns-result-order Node.js cli flag 的支持。#39376
  • 添加了对chrome.scripting扩展 API 的支持。#39675
  • 添加了对默认数学字体以及其他字体的自定义的支持。#38514
  • 添加了对将菜单标记为键盘启动的支持。#38903
  • 在主进程中添加了对多个 Node.js cli flags 的支持。39344
  • 添加了对更多扩展清单键的支持,包括host_permissionsauthorshort_name#39672
  • 添加了使用session.downloadURL()发送 HTTP headers 的功能。#38785
  • 添加了使用webContents.downloadURL()发送 HTTP headers 的功能。39560 也在25、26 
  • 在 Windows 上添加了对 WCO 的透明色支持。#39560
  • BrowserWindow.getBrowserView() 开始保证返回 z-index 排序数组。#38943
  • 添加了 BrowserWindow.showAllTabs api。#38965
  • 在 Linux 上通过 xdg 设置入口检测系统的暗色主题偏好。#40010
  • 公开 API 以允许应用程序确定是否避免使用半透明背景。#40074 
  • 支持 Chrome 扩展minimum_chrome_version清单密钥。#39256 
  • node:eventstimersurl的沙盒渲染器预载中现在支持带前缀的 require 内容。38567

删除/弃用

  • app.runningUnderRosettaTranslation属性已被弃用。 #39984
  • enable_osrbuild flag 已被删除。#38703
  • enable_picture_in_picturebuild flag 已被删除。#38620
  • enable_run_as_nodebuild flag 已被删除,取而代之的是runAsNodefuse。#38413

Fixes

  • 修复了 frameless windows 上的 Windows 云Mica/Acrylic 背景材质效果。#39802
  • 修复了window.open可能干扰 Node.js 各方面功能的问题。#38754
  • 修复了在未定义SharedArrayBuffers的情况下,使用webcrypto.subtle.importKey()可能会出错和失败的问题。#40100
  • 修复了 Windows 上检测屏幕阅读器的方式以减少误报。#40065
  • 修复了当浏览器打算进行页面内导航时,承诺提前解析的问题。#39260
  • 修复了第一方集的同方 cookie 功能。#39976
  • 修复了在 macOS 上不起作用的窗口大小限制。#39992
  • 防止 DWM 重绘在不透明窗口上渲染的视频帧。#40003

详情可查看更新说明

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/261429/electron-27-0-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。