写点什么

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:0011478
用户头像

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

关注

评论

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

安全的IT自动化运维工具用什么好?可以节省时间吗?

行云管家

IT运维 自动化运维

从元宇宙到平行员工,人工世界推动的虚实分工利好RPA

王吉伟频道

RPA 机器人流程自动化 元宇宙 人机协作 虚实分工

前端规范落地,团队级的解决方案

德育处主任

前端 代码规范 规范 eslint git规范

新一代人工智能院士高峰论坛-视觉预训练大模型及其在智慧城市中的应用分论坛顺利举办

OpenI启智社区

人工智能 智慧城市 预训练大模型

openEuler高琨:积极推动开源合规 助力供应链安全

科技热闻

从产品角度探索采控的快速交付

鲸品堂

交付工具

通过 LSM 架构设计一个数据库引擎

码哥字节

数据库 LSM树

ShardingSphere Mode 模式新起航:运行模式详解

SphereEx

开源 ShardingSphere SphereEx 运行模式 分布式治理

ClickHouse 存算分离架构探索

Juicedata

hdfs Clickhouse 分布式文件系统 云储存

接口文档Swagger接入统一授权中心IdentityServer4

为自己带盐

swagger dotnet 28天写作 12月日更

性能工具之15个常用的Linux文件系统命令

zuozewei

Linux Shell 12月日更

物联网资产管理系统解决方案

低代码小观

物联网 资产管理 CRM 企业管理系统 CRM系统

年末福利!专业级研发项目管理工具CORNERSTONE开源版正式上线!

优秀

项目管理工具

福建省等保测评机构有哪几个?机构名称叫什么?

行云管家

网络安全 等保 等级保护 等保测评

敏捷、协作与研发管理

LigaAI

敏捷 研发效能 SaaS 内容合集 技术专题合集

OPPO大数据计算集群资源调度架构演进

安第斯智能云

大数据 后端

低成本、低功耗、小体积433MHz数字量无线控制器

不脱发的程序猿

DIY 无线通信 智能硬件 创客开发

都在说边缘计算,它到底是用来干啥的?

火山引擎边缘云

云计算 边缘计算 虚拟化 算力

几个超火的编程网站,别错过!

程序员鱼皮

CSS JavaScript html 前端 后端

【大咖说*数据Cool谈——数据库寻路,开源有态度】

大咖说

开源 大咖 #数据库

助力前端开发的 5 个实用网站

开源之巅

前端 提升能力

淘特 Flutter 流畅度优化实践

阿里巴巴终端技术

flutter 移动端 flutter 调试工具

Spring Boot 最核心的 25 个注解,都是干货!

CRMEB

Rainbond通过插件整合ELK/EFK,实现日志收集

北京好雨科技有限公司

Kubernetes PaaS ELK Stack rainbond

龙蜥操作系统通过工信部电子标准院首批开源项目成熟度评估

OpenAnolis小助手

国产操作系统 龙蜥社区

57 K8S之自动弹性缩放

穿过生命散发芬芳

k8s 28天写作 12月日更

Python代码阅读(第72篇):回文

Felix

Python 编程 字符串 阅读代码 Python初学者

Java&Go三种HTTP服务端端性能测试

FunTester

性能测试 Fasthttp 测试框架 FunTester HTTP服务

语音信号的频域分析

轻口味

28天写作 12月日更

蚂蚁自研移动端 xNN-OCR 技术演进与能力开放

阿里巴巴终端技术

OCR 移动端 端智能

首颗云原生边缘计算卫星升空,与KubeEdge一起探索“智慧太空”

科技热闻

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