AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

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

关注

评论

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

“区块链+有机蔬菜”农产品溯源项目落地

CECBC

农业发展 农业

影像恋上智能:麒麟9000中的高甜CP创新

脑极体

面试官:不会真有人不知道什么是线程池吧?

Java鱼仔

Java 线程池 并发

【薪火计划】07 - 与领导沟通的方法

AR7

管理

mysql binlog轻量同步工具binlog portal

dothetrick

Java MySQL springboot Binlog spring Boot Starter

涨知识!一个三非渣本的Android校招秋招之路,赶紧收藏!

欢喜学安卓

android 程序员 面试 移动开发

稻盛和夫《干法》| 教你做快乐的打工人

小匚

读书笔记 程序员 个人成长

数字化浪潮下 哪些银行业务或“生变”

CECBC

金融科技

ChaosBlade 在工商银行混沌工程体系中的应用实践

阿里巴巴云原生

云计算 高可用 开发者 云原生 实践

Arthas 定位 Dubbo 手动注册 Eureka 异常

阿里巴巴云原生

阿里云 云原生 dubbo 工具 征文大赛

区块链挖矿系统开发功能方案

区块链商城系统开发技术详解

大数据分析决策平台建设方案,警务情报研判系统搭建

t13823115967

Pulsar 2.7.0 新增特性概览:事务支持、Topic 级别策略配置等

Apache Pulsar

大数据 开源 pulsar Apache Pulsar 消息中间件

SourceTree 如何连接 GitLab

TroyLiu

git gitlab SSH sourcetree

《数据挖掘:实用的机器学习工具和技术,第4版》PDF版免费下载

计算机与AI

数据挖掘 机器学习 数据科学

2021 第一份唠嗑

大头虾

如何通过 Serverless 轻松识别验证码?

阿里巴巴云原生

人工智能 阿里云 Serverless 云原生 数据采集

使用 iTerm2 打造美观高效的 Mac 终端

郭旭东

Mac 终端 iterm2

Spring 源码学习 13:initMessageSource

程序员小航

spring 源码 源码解析

大作业1

蓝黑

程序员如何解决中年危机?资深Android开发带你入门Framework,醍醐灌顶!

欢喜学安卓

android 程序员 面试 移动开发

Ubuntu 使用 Iptables 做网络转发

wong

iptables Ubuntu20.04

甲方日常 79

句子

工作 随笔杂谈 日常

移动设备管理平台的搭建(基于STF/ATXServer2)

行者AI

人工智能

平安社区平台解决方案,智慧社区综合服务平台搭建

t13823115967

智慧社区管理平台开发

数字银行成长性和盈利能力可期

CECBC

数字化转型

阿里巴巴云原生的 2020,注定不凡的一年

阿里巴巴云原生

阿里云 容器 开发者 云原生 年终总结

Android开发经验谈:2021最新Android常用开源库总结,成功收获美团,小米安卓offer

欢喜学安卓

android 程序员 面试 移动开发

RocketMQ消息模型

废材姑娘

Java RocketMQ

数仓缓慢变化维深层讲解

大数据老哥

大数据 数据仓库 数仓

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