手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2019-08-02] 来源:Linux公社  作者:醉落红尘 [字体: ]

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

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

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的所有新特性,请查看官方声明

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-08/159752.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款