限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

Electron 4 和 5 发布,增加安全性和现代 Web API

  • 2019-06-13
  • 本文字数:1259 字

    阅读完需:约 4 分钟

Electron 4 和 5 发布,增加安全性和现代 Web API

近期,Electron 团队发布了Electron 4Electron 5。为了与 Chromium、V8 和 Node.js 最新更新保持同步,Electron 一直保持积极的发布周期。在新发布的两个版本中,最值得关注的更新包括对 remote 和 request 更好的控制,以及为使用 promise 而更新的 Electron 回调 API,后者是一项正在推进中的工作。


Electron 为使用 Node.js、Chrome 和其他现代 Web 开发 API 构建桌面应用程序提供了一种快速稳定的平台。Electron 4 更新了主依赖关系,使用了 Chromium 73.0.3683.119、Node.js 12.0.0 和 V8 7.3.492.27。


大量的 Electron API 都是先于 ECMAScript 的标准化 promise 出现。Electron 正在推进将基于回调的Electron API转换为使用promise的工作,目前进展良好。该工作涉及大量 Electron 特性,包括追踪、cookie。


为向开发人员提供更多应用安全性方面的控制,Electron 4 针对 BrowserWindow 和 webview 标签增加了禁用远程模块的功能,即通过 renderer 进程访问主进程模块的机制。


针对应用程序不希望完全禁用远程模块但又希望对使用 remote.require 获取模块进行控制的场景,Electron 4 增加了对 remote.require()/remote.getGlobal()请求的过滤功能。


上述远程过滤控制在 Electron 5 得到了进一步扩展。Electron 5 通过引入新的远程事件,支持过滤 remote.getBuiltin、remote.getCurrentWindow、remote.getCurrentWebContents 和.getWebContents。


Electron 4 的 WebContents 实例提供了一个新方法 setBackgroundThrottling(allowed),用于在页面移动到后台时启用或禁用对定时器和动画的 throttling。


Electron 5 提供了一个新函数 process.getProcessMemoryInfo,用于获取当前进程相关的内存使用情况统计信息。 此外,BrowserWindow 支持在单个 BrowserWindow 中管理多个 BrowserViews。


Electron 4 和 5 中的重大变更和错误修复的完整列表分别列出在这两个版本的发行说明中:



此外,因为更新了 Chromium、V8 和 Node.js 依赖项,Electron 也具备了当前很多 JavaScript 和 Web 标准的改进特性。值得关注的改进可以在相关的发行说明中找到:



正在开发当中的 Electron 6 将给出大量的改进,具体进展情况可通过Electron发摘要查看。Electron 这一强大平台将在当前和未来版本中进一步改进,为使用 Web 技术构建桌面应用提供支持。


Electron 还给出了应用反馈计划,支持开发人员在测试版发布周期中提供早期的反馈。Electron 团队感谢 Atlassian、Atom、Microsoft Teams、Oculus、OpenFin、Slack、Symphony 和 VS Code 等成员为 3.0 版本提供帮助。


Electron 基于 MIT 开源许可。欢迎贡献者在遵循 Electron 的贡献指南行为准则的条件下通过Electron的GitHub做出贡献。


查看英文原文: Electron 4 and 5 Releases Add Security and Modern Web APIs


2019-06-13 08:0011645
用户头像

发布了 391 篇内容, 共 148.4 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

ipfs矿机是什么?ipfs矿机挖出的币能交易吗?

区块链 分布式存储 ipfs挖矿 ipfs矿机 filecoin挖矿

Tapdata Cloud 版本上新!率先支持数据校验、类型映射等6大新功能

tapdata

MySQL nosql schema

AlphaFold2“登陆”北鲲云平台,云计算助力科研大放异彩

北鲲云

netty系列之:自建客户端和HTTP服务器交互

程序那些事

Java Netty 程序那些事

模块1-作业

笑看风雨情

Google官方bazel构建工具的安装

Changing Lin

8月日更

融云 X-Live 系列直播启动,遇见通信的无限可能

融云 RongCloud

开发者 音视频 通信 融云 即时通信

跨越AI天堑时:行动代号“盘古大模型”

脑极体

新时代大视频产业的底座,视频云创变了什么?

阿里云CloudImagine

阿里云 直播技术 视频制作 视频流 视频云

区块链盲盒游戏app软件开发|盲盒游戏软件介绍

量化系统19942438797

区块链 智能合约 盲盒

算法毕业总结

Geek_Gu

网络攻防学习笔记 Day122

穿过生命散发芬芳

网络安全 8月日更

webrtc 即时带宽评估器(BitrateEstimator)

webrtc developer

WebRTC

SharingSphere 源码解析 -- 真实SQL生成探索

数据库 源码

架构实战营模块1作业

^_^

架构实战营

不用手机,如何让猫给你打视频电话丨日常小技

声网

物联网 目标检测 目标跟踪

区块链技术发展趋势与银行业探索实践

CECBC

中证协组织专题座谈会,加快推进区块链技术在证券行业应用

CECBC

分享 10 个高星的创意项目!

程序员鱼皮

Java Python 数据库 大前端 Go 语言

架构设计-模块一

逝水流

架构

我遇到的那些工长

escray

生活记录 8月日更

细思极恐!Alibaba新产SpringBoot深度历险(嵩山版)开源

Java 编程 架构 面试 架构师

读书笔记 -《数据密集型应用系统设计》- 数据编码

KayTin

Linux之last命令

入门小站

Linux

疫情下的人生百态

6979阿强

图计算 GraphScope 新冠

百分点感知智能实验室:语音识别技术发展阶段探究

百分点科技技术团队

语音识别 百分点科技 感知智能

数字化时代商业银行客户触达策略研究 从数据到服务 由场景到生态

CECBC

快手平台严管售卖“仿黄金类饰品”,直播带货在收割消费者

石头IT视角

程序员应该专注技术还是转管理?

石云升

职业规划 职场经验 8月日更

百分点大数据技术团队:BI嵌入式分析实践

百分点科技技术团队

BI 百分点科技 嵌入式分析

GitHub获120w+star的JDK源码剖析手册,竟出自Alibaba高管之手?

Java 架构 面试 程序人生 Alibaba

Electron 4 和 5 发布,增加安全性和现代 Web API_大前端_Dylan Schiemann_InfoQ精选文章