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

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

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

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

可以通过以下命令来安装最新版本:vEt28资讯网——每日最新资讯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 版本。vEt28资讯网——每日最新资讯28at.com

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

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

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

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

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • Mate60手机壳曝光 致敬自己的经典设计

    8月3日消息,今天下午博主数码闲聊站带来了华为Mate60的第三方手机壳图,可以让我们在真机发布之前看看这款华为全新旗舰的大致轮廓。从曝光的图片看,Mate 60背后摄像头面积依然
  • 直屏旗舰来了 iQOO 12和K70 Pro同台竞技

    旗舰机基本上使用的都是双曲面屏幕,这就让很多喜欢直屏的爱好者在苦等一款直屏旗舰,这次,你们等到了。据博主数码闲聊站带来的最新爆料称,Redmi下代旗舰K70 Pro和iQOO 12两款手
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对&ldquo;势&rdquo;的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元&ldquo;人在职场,应该选择什么样的着装?&rdquo;近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 华为发布HarmonyOS 4:更好玩、更流畅、更安全

    在8月4日的华为开发者大会2023(HDC.Together)大会上,HarmonyOS 4正式发布。自2019年发布以来,HarmonyOS一直以用户为中心,经历四年多的发展HarmonyOS已
  • 三星显示已开始为AR设备研发硅基LED微显示屏

    7月18日消息,据外媒报道,随着苹果首款头显产品Vision Pro在6月份正式推出,AR/VR/MR等头显产品也就将成为各大公司下一个重要的竞争领域,对显示屏这一关
  • 半导体需求下滑 三星电子DS业务部门今年营业亏损预计超10万亿韩元

    7月17日消息,据外媒报道,去年下半年开始的半导体需求下滑,影响到了三星电子、SK海力士、英特尔等诸多厂商,营收明显下滑,部分厂商甚至出现了亏损。作为
Top