Electron 30.0.0 发布,升级 Node 和 V8 引擎

近日,Electron 30.0.0 正式发布!你可以通过 npm install electron@latest 进行安装,或者从 Electron 的发布网站下载,继续阅读了解此版本的详细信息。

🔥 主要更新

  • Windows 上支持 ASAR 完整性融合。如果未正确配置,启用 ASAR 完整性的现有应用程序可能在 Windows 上无法正常工作。使用 Electron 打包工具的应用程序应升级到 @electron/packager@18.3.1@electron/forge@7.4.0。详细信息请查看我们的 ASAR 完整性教程。
  • 新增 WebContentsViewBaseWindow 主进程模块,弃用并替代 BrowserViewBrowserView 现在是 WebContentsView 的一个包装,旧实现已被移除。请参阅我们的 Web 嵌入文档,了解新的 WebContentsView API 与其他类似 API 的比较。
  • 实现了对文件系统 API 的支持。

🔧 架构更新

  • Chromium 升级至 124.0.6367.49
    • Chrome 124 和 DevTools 124 中的新功能
    • Chrome 123 和 DevTools 123 中的新功能
  • Node 升级至 20.11.1
  • V8 升级至 12.4

🌟 新增功能

  • webviews 现在支持透明的 webpreference
  • webContents API 上新增了一个实例属性 navigationHistory,以及 navigationHistory.getEntryAtIndex 方法,使应用程序能够检索浏览历史中任何导航条目的 URL 和标题。
  • 新增 BrowserWindow.isOccluded() 方法,允许应用程序检查遮挡状态。
  • net 模块发出的请求现在支持代理配置。
  • navigator.serial 中的蓝牙端口现在支持按服务类 ID 请求。
  • 支持 Node.js 的 NODE_EXTRA_CA_CERTS CLI 标志。

⚠️ 注意事项

  • 跨源 iframe 现在使用 Permission Policy 来访问功能。必须通过 allow 属性指定给定 iframe 可用的功能,以便访问它们。
  • 移除了 --disable-color-correct-rendering 命令行开关。Chromium 自身对颜色空间的支持更好,因此不再需要此标志。
  • macOS 上的 BrowserView.setAutoResize 行为发生了变化。在 Electron 30 中,BrowserView 现在是新的 WebContentsView API 的包装。如果你的应用程序使用 BrowserView.setAutoResize 来执行比填充整个窗口更复杂的操作,那么你可能已经有了处理 macOS 上行为差异的自定义逻辑。在 Electron 30 中,由于自动调整大小行为是一致的,因此不再需要这些逻辑。
  • 移除了 WebContents 上 context-menu 事件中 params 对象的 params.inputFormType 属性。请改用新的 formControlType 属性。
  • 移除了 process.getIOCounters()。Chromium 已删除对此信息的访问。

🌈 升级到 Electron 30.0.0,体验全新功能和改进吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/2191.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试——Postman Script脚本功能

Postman作为软件测试里一款非常流行的调试工具,给我们提供了一个执行JavaScript脚本的环境,所以我们可以使用js语言编写脚本来解决一些接口自动化的问题,比如接口依赖、接口断言等等。Postman有Pre-RequestScript和Tests两个编写js脚本的模块…

[学习] linux命令大全

linux命令 前言1. 文件管理*mv* : 移动或改名文件*ls*: 显示目录中文件及其属性*cp*: 复制文件或目录*mkdir*: 创建目录文件*pwd*: 显示当前工作目录的路径*tar*: 压缩和解压缩文件*cd*: 切换目录*chmod*: 改变文件或目录权限 2:文档编辑*cat*: 在终端设备上显示文件…

Jenkins 哲学 - 插件初始化安装失败

到Jenkins官网查找最新的LST版本 最后的版本号一定要带,指定下载具体的版本号 docker pull jenkins/jenkins:2.426.1 自定义挂载目录,修改权限 mkdir /jenkins/jenkins_homechmod 777 /data/jenkins

Ansible安装基本原理及操作(初识)

作者主页:点击! Ansible专栏:点击! 创作时间:2024年4月23日15点18分 Ansible 是一款功能强大且易于使用的IT自动化工具,可用于配置管理、应用程序部署和云端管理。它使用无代理模式(agentles…

谈谈mysql中的各个关键字

1.为什么学习mysql mysql是当今最主流且开放源码的关系型数据库,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低…

GetManifestResourceStream用法

项目添加资源文件Resource1.resx “C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\ResGen.exe” Resource1.resx 从“Resource1.resx”读入 1 资源 正在写入资源文件… 完成。 排除资源文件Resource1.resx 添加文件Resource1.resources属性生成…

由于使用校园网,ubuntu虚拟机时而不能连接网络的解决方案

本来配置好了网络的虚拟机第二天又没网了,ping不通 在尝试过诸如下面的解决方案仍没有丝毫好转(这个时候意识到可能是用了校园网的缘故) VMWARE Ubuntu虚拟机和Windows10主机ping不通|Ubuntu断网、没有网络_vmware 桥接模式下 主机无法ping ubuntu虚拟机来自 192.168.110.95 的…

【C语言】每日一题,快速提升(10)!

🔥博客主页🔥:【 坊钰_CSDN博客 】 欢迎各位点赞👍评论✍收藏⭐ 题目:圣诞树 输入: 1输出: * * * * * **说明: 输入: 2输出: * * * * * * * …

C++:基础语法

一、命名空间 在C/C中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,n…

lacp的详解

LACP(Link Aggregation Control Protocol)是一种用于在网络中组合多个物理链路以增加带宽和冗余的协议。它是IEEE 802.3ad标准中定义的一种链路聚合技术。 LACP允许将多个物理链路绑定成一个逻辑链路,称为聚合链路或聚合组。这个聚合组可以提…

【C++】一篇文章带你深入了解list

目录 一、list的介绍二、 标准库中的list类2.1 list的常见接口说明2.1.1 list对象的常见构造2.1.1.1 [无参构造函数](https://legacy.cplusplus.com/reference/list/list/list/)2.1.1.2 [有参构造函数(构造并初始化n个val)](https://legacy.cplusplus.com/reference/list/list/…

上位机图像处理和嵌入式模块部署(树莓派4b开机启动脚本)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 编写好程序之后,一般要求程序开机启动后就可以运行。所以这个时候,我们一般就会把程序流程放在开发板的启动脚本当中。如果…

Android 8.1 删除Launcher桌面搜索框

Android 8.1 删除Launcher桌面搜索框 最近接到项目反馈,要求删除Launcher桌面的搜索框,具体修改参照如下: /vendor/mediatek/proprietary/packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java public static final b…

开源大模型应该怎么选?

文章目录 前言为什么选择开源模型而不是商业模型?开源模型对比Llama 2Mixtral 8x7BZephyr 7BSOLAR 10.7BCode Llama 专用 Vs. 通用生产环境部署LLMs 的注意事项 前言 在过去的一年里,人工智能领域不断涌现出各种大语言模型(LLMs),每个模型都在不断突破生…

代码随想录算法训练营day1 | 704. 二分查找、27. 移除元素

数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合。 因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,需要移动其他元素的地址。 那么二维数组在内存的空间地址是连续的么?不同编程语言的内存管理是不…

SpringBoot之@Conditional衍生条件装配详解

文章目录 ☃️前言☃️简介☃️示例❄️❄️ConditionalOnProperty❄️❄️ConditionalOnClass❄️❄️ConditionalOnBean❄️❄️自定义条件 ☃️SpringBoot源码中使用☃️总结 欢迎来到 请回答1024 的博客 🍓🍓🍓欢迎来到 请回答1024的博客…

pET-28a(+)是什么,怎么看?-实验操作系列-1

01 典型的pET-28a()质粒遗传图谱 02 元件解读 Origin复制子:ColE1/pMB1/pBR322/pUC ori——起始载体的复制;f1 ori——f1噬菌体复制子,显示正义链合成方向。The origin of replication,由复制起始位点和相关调控元件组成&#xf…

Midjourney-01 初试上手 注册使用并生成你的第一张AI图片 详细流程 提示词 过程截图 生成结果 付费文生图的天花板!

背景介绍 Midjourney是一款基于人工智能技术的绘画软件,利用深度学习算法来辅助用户进行绘画创作。这款软件能够通过用户输入的文本描述生成图像,支持多种生成方式,包括文字生成图片、图片生成图片和混合图片生成图片。 图像生成方式&#…

Vscode根据Makefile文件使用make编译程序配置文件launch.json,task.json

视频介绍: VsCode使用make编译程序配置_哔哩哔哩_bilibili task.json: 2024年4.20 ctrl shift b 编译 {"version": "2.0.0","tasks": [{"label": "build_suricata","type": "shell","command…

【智能算法】蜉蝣算法(MA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2020年,K Zervoudakis等人受到自然界蜉蝣交配繁殖行为启发,提出了蜉蝣算法(Mayfly Algorithm, MA)。 2.算法原理 2.1算法思想 MA灵感来自蜉蝣交配…