当前位置:首页 > 科技  > 软件

Electron 28.0.0 正式发布,跨平台桌面应用开发工具!

来源: 责编: 时间:2023-12-06 09:18:44 323观看
导读可以通过以下命令来安装最新版本:npm install electron@latest依赖更新Chromium 120.0.6099.56Node 18.18.2V8 12.0重大变化BrowserWindow.getTrafficLightPosition()和BrowserWindow.setTrafficLightPosition()方法已

vSU28资讯网——每日最新资讯28at.com

可以通过以下命令来安装最新版本:vSU28资讯网——每日最新资讯28at.com

npm install electron@latest

依赖更新

  • Chromium 120.0.6099.56
  • Node 18.18.2
  • V8 12.0

重大变化

  • BrowserWindow.getTrafficLightPosition()和BrowserWindow.setTrafficLightPosition()方法已被移除。
  • app.runningUnderRosettaTranslation()方法已被移除。
  • ipcRenderer.sendTo()方法已被移除。
  • scroll-touch-{begin,end,edge}事件已被移除。
  • 将backgroundThrottling设置为false将禁用BrowserWindow中所有由其显示的WebContents的帧节流。

新功能

补充内容

  • 已启用ESM支持,除了在Electron本身中启用ESM支持外,Electron Forge还支持使用ESM来打包、构建和开发Electron应用程序。您可以在Forge v7.0.0或更高版本中找到此支持:https://github.com/electron/forge/releases/tag/v7.0.0
  • UtilityProcess API现在支持ESM入口点。
  • 向display对象添加了几个属性,包括detected、maximumCursorSize和nativeOrigin。
  • 在Linux上添加了对ELECTRON_OZONE_PLATFORM_HINT环境变量的支持。
  • 添加了API以帮助应用了解何时避免使用半透明背景。
  • 添加了getWebRTCUDPPortRange和setWebRTCUDPPortRange API,用于指定WebRTC的UDP端口范围。
  • 在ses.setPermissionRequestHandler(handler)中添加了keyboardLock。
  • 为Windows添加了mouse-enter和mouse-leave Tray事件。
  • 在webContents.printToPDF()中添加了generateTaggedPDF选项,允许生成带标签(可访问)的PDF。
  • 向BrowserWindow添加了tabbingIdentifier属性。
  • 在托盘图标中添加了中键鼠标事件。
  • 添加了对chrome.scripting扩展API的支持。
  • 添加了对更多扩展清单键的支持,包括host_permissions、author和short_name。
  • 添加了使用webContents.downloadURL()发送HTTP头的功能。
  • 将systemPreferences.getColor(name)的返回值从纯RGB(#RRGGBB)更改为RGBA十六进制值(#RRGGBBAA)。
  • 在Linux上遵守XDG暗黑主题首选项。
  • 通过传递虚拟的module.exports,改进了在沙盒化的preload脚本中与CommonJS模块的兼容性。

改进

  • 改进了Linux上child_process API的fork()和execve()性能。
  • 修复了macOS上的调整大小性能问题。
  • 修复了DWM上不透明窗口性能退化的问题。
  • 在macOS上重新启用了partition alloc。

已移除/已弃用

  • 已弃用app.runningUnderRosettaTranslation属性。
  • 已弃用app上的gpu-process-crashed事件。
  • 已弃用app上的renderer-process-crashed事件,以及WebContents和<webview>上的crashed事件。

问题修复

  • 修复了当未引用时,阻止MessagePorts进行垃圾回收的问题。
  • 修复了在macOS Sonoma上错误激活面板窗口的问题。
  • 修复了在Linux中传递给shell.showItemInFolder的文件路径未被转义的问题。
  • 修复了在node_modules中加载嵌套的ESM依赖项的问题。在asar文件中的fs.statSync/fs.lstatSync中支持throwIfNoEntry选项。
  • 修复了同一方Cookie功能对于第一方集的问题。
  • 在macOS上使用activateIgnoringOtherApps来聚焦非面板。

注意事项

根据项目的支持政策,Electron 25.x.y 已经达到了支持结束的状态,鼓励开发者和应用升级到更新的 Electron 版本。vSU28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-38495-0.htmlElectron 28.0.0 正式发布,跨平台桌面应用开发工具!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 面试官:什么是JWT?为什么要用JWT?

下一篇: Vitest 1.0 正式发布:Vue 团队打造的下一代测试框架!

标签:
  • 热门焦点
  • 石头自清洁扫拖机器人G10S评测:多年黑科技集大成之作 懒人终极福音

    科技圈经常能看到一个词叫“缝合怪”,用来形容那些把好多功能或者外观结合在一起的产品,通常这样的词是贬义词,但如果真的是产品缝合的好、缝合的实用的话,那它就成了中性词,今
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页&ldquo;充值中心&rdquo;入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己&ldquo;当家&rdquo;的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 荣耀Magicbook V 14 2021曙光蓝版本正式开售,拥有触摸屏

    荣耀 Magicbook V 14 2021 曙光蓝版本正式开售,搭载 i7-11390H 处理器与 MX450 显卡,配备 16GB 内存与 512GB SSD,重 1.48kg,厚 14.5mm,具有 1.5mm 键盘键程、
  • 北京:科技教育体验基地开始登记

      北京“科技馆之城”科技教育体验基地登记和认证工作日前启动。首批北京科技教育体验基地拟于2023年全国科普日期间挂牌,后续还将开展常态化登记。  北京科技教育体验基
Top