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

news/2024/9/23 15:20:39/

近日,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.ppmy.cn/news/1426088.html

相关文章

Python的parse.quote_plus作用

parse.quote_plus 是 Python 标准库 urllib.parse 模块中的一个函数。它用于对字符串进行编码,以便将其作为 URL 的一部分安全地传输。 这个函数主要用于将字符串中的特殊字符转换为 URL 编码的形式。例如,空格会被转换为 %20,加号 () 会被转…

springboot中thymeleaf模板引用页面总结

1、先创建一个需要被引用的html页面&#xff0c;在页面里面不需要放公共的css、js&#xff0c;只需要写一些html片段即可&#xff0c;但是需要在外层html添加上th:fragment属性&#xff0c;如下所示&#xff1a; <div th:fragment"common_top"><ul><…

Spring Boot集成fastdfs快速入门Demo

1.什么是fastdfs FastDFS 是一个开源的高性能分布式文件系统&#xff08;DFS&#xff09;。它的主要功能包括&#xff1a;文件存储&#xff0c;文件同步和文件访问&#xff0c;以及高容量和负载平衡。主要解决了海量数据存储问题&#xff0c;特别适合以中小文件&#xff08;建议…

Docker(二)Docker+ server部署极简前端页面

本篇文章介绍如何使用 Dockerserver 将一个极简前端页面进行部署 1.本地运行一个简单的前端页面&#xff0c;再把它部署到服务器上 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name&quo…

PHP 爬虫如何配置代理 IP(CURL 函数)

在 PHP中 配置代理IP&#xff0c;可以通过设置 CURL 库的选项来实现&#xff0c;代码如下&#xff1a; 当然你要有代理ip来源&#xff0c;比如我用的这个 代理商 &#xff0c;如果想服务稳定不建议找开源代理池&#xff0c;避免被劫持。 <?php // 初始化cURL会话 $ch cu…

【力扣 | 分享】高频 SQL 50 题(基础版)

题单 查询可回收且低脂的产品寻找用户推荐人大的国家文章浏览 I无效的推文 连接使用唯一标识码替换员工ID产品销售分析 I进店却未进行过交易的顾客上升的温度每台机器的进程平均运行时间员工奖金学生们参加各科测试的次数至少有5名直接下属的经理确认率有趣的电影平均售价项目员…

大话设计模式-依赖倒转原则

依赖倒转原则 在大话设计模式这本书中&#xff0c;作者通过电话修电脑这个例子引入了面向对象设计的基本原则之一&#xff1a;依赖倒转原则。 概念 依赖倒转原则是面向对象设计的基本原则之一&#xff0c;它用于减少类之间的耦合&#xff0c;提高系统的灵活性和可维护性。在…

EC20-4G模块使用AT指令分析设备网络异常原因

1&#xff1a;现象描述 实际使用4G模块的过程中&#xff0c;我们可能遇到模块无法联网的现象&#xff0c;不清楚具体的流程&#xff0c;没办法分析不同的场景问题&#xff1b;下面的流程帮助大家分析4G模块的联网流程&#xff0c;如果网络不通的话&#xff0c;应该怎么一步步排…