您的位置:首页 > 其它

Electron 6.0 发布,改进的Promise与原生Touch ID身份验证支持

2019-08-01 00:00 483 查看

周二,构建桌面应用程序的Web框架Electron背后的团队宣布推出Electron 6.0。 它进一步改进了“Promise”支持,对macOS的原生Touch ID身份验证支持,原生表情符号和颜色选择器方法等等。 此版本已升级到Chrome 76,Node.js 12.4.0和V8 7.6。

Promisification功能确认继续

从electronic 5.0开始,团队引入了一个称为“promisification”的过程,在这个过程中,基于回调的函数被转换为返回“Promises”。在electronic6.0中,团队将26个函数转换为返回Promises,并支持基于回调的调用。在这些“promisified”函数中有 ‘contentTracing.getCategories()’, ‘cookies.flushStore()’, ‘dialog.showCertificateTrustDialog()’等。

Helper应用程序的三个新变种

为了防止代码注入、DLL劫持和进程内存空间篡改等漏洞,引入了经过加固的运行时。不过,为了达到这个目的,它确实限制了可写可执行内存和加载由不同团队ID签名的代码。

要在Electron应用程序中启用强化运行时,Electron Helper将获得特殊代码签名权限。从Electron 6.0开始,添加了三个新的Helper应用程序变体,以将这些授予的权限限制在需要它们的流程类型中。它们分别是 ‘Electron Helper (Renderer).app)’, ‘(Electron Helper (GPU).app)’, and ‘(Electron Helper (Plugin).app)’。

使用‘electron-osx-sign’对其Electron应用程序进行编码的开发人员不必对其构建逻辑进行任何更改。但是,如果您使用的是自定义脚本,那么您需要确保三个Helper应用程序正确地进行了编码。要使用这些新帮助程序正确打包您的应用程序,请使用'electron-packager@14.0.4'或更高版本。

使用“electronic -osx-sign”协同设计Electron应用程序的开发人员无需对构建逻辑做任何更改。但如果您使用的是自定义脚本,则需要确保这三个辅助应用程序是正确地协同设计的。要正确地使用这些新助手打包应用程序,请使用 ‘electron-packager@14.0.4’或更高。

Electron 6.0的其他变化

  • Electron 6.0为macOS提供原生Touch ID身份验证支持。
  • 现在有适用于Windows和macOS的原生表情符号和颜色选择器方法。
  • 添加了用于Chrome扩展程序的 ‘chrome.runtime.getManifest’ API,可以从清单中返回有关应用或扩展程序的详细信息。
  • 添加 ‘.getWebContentsId()’方法,允许在禁用远程模块时获取WebView的WebContents ID。
  • 已为Chrome扩展程序内容脚本选项“all_frames”添加支持。此选项允许扩展指定是将JS和CSS文件注入所有帧还是仅注入选项卡中的最顶层框架。
  • 借助Electron 6.0,该团队为未来的需求奠定了基础,该需求表明在渲染器流程中加载的所有本机Node模块都将是N-API或Context Aware。这样做是为了提高性能,提高安全性并减少维护工作量。

随着发布公告,该团队还宣布Electron 3.x.y的生命周期结束,并建议升级到更新版本的Electron。

要了解Electron 6.0的所有新特性,请查看官方声明

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Electron Electron 6.0
相关文章推荐