您现在的位置是:首页 > 文章详情

Electron v35.0.0 发布,跨平台桌面应用开发工具

日期:2025-03-05点击:26

Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

Electron v35.0.0 更新内容如下:

Stack Upgrades

Breaking Changes

  • 向 webRequest filter 添加了 excludeUrls 并弃用了 urls 属性中的空数组。#45678
  • ServiceWorkers上添加了fromVersionID,以获取ServiceWorkerMain的实例。#45341
  • 已弃用Session中的getPreloadssetPreloads。 #45329
  • 修复了 flaptak 应用程序的文件选择器对话框。#44426 (也在34中)
  • 将“console-message”参数移至事件对象。#43617
  • systemPreferences.isAeroGlassEnabled()API 已被弃用,将被删除且不再提供替代。#45554

Features

新增内容

  • 添加了 API 来管理共享字典,以便使用 Brotli 或 ZStandard 提高压缩效率。新 API 包括session.getSharedDictionaryUsageInfo()session.getSharedDictionaryInfo(options)session.clearSharedDictionaryCache()session.clearSharedDictionaryCacheForIsolationKey(options)#44750 
  • 在 Info.plist 中添加NSPrefersDisplaySafeAreaCompatibilityMode = false从应用程序选项中删除“Scale to fit below built-in camera.”。#45357
  • 添加了ServiceWorkerMain类,与主进程中的 service workers 交互。#45341
    • ServiceWorkers添加running-status-changed事件,来指示 service worker 的运行状态何时发生变化。
    • ServiceWorkers添加了startWorkerForScope,以启动之前可能已停止的 Worker。
  • 添加WebFrameMain.collectJavaScriptCallStack()用于访问 unresponsive renderers 的 JavaScript call stack。#44204
  • 添加contextBridge.executeInMainWorld以安全地跨边界执行代码。#45330
  • 已添加frame到“console-message”事件。#43617
  • 添加了query-session-end事件,并改进了 Windows 上的session-end事件。 #44598
  • 已添加view.getVisible()#45409
  • 添加了webContents.navigationHistory.restore(index, entries)API,以允许恢复导航历史记录。#45583
  • 向 BrowserWindow.setVibrancy 添加了可选动画参数。#35987
  • 增加了对document.executeCommand("paste")的权限支持。#45471
  • 增加了对 Windows 上roundedCornersBrowserWindow 构造函数选项的支持。#45740 
  • 增加了对 service worker 预加载脚本的支持。#45408
  • 支持 Portal 的 globalShortcuts。Electron 必须使用 --enable-features=GlobalShortcutsPortal 运行才能使用此功能。#45297

改进

  • 处理 microtasks 时的性能改进。#44439 
  • 通过在Session中引入registerPreloadScriptunregisterPreloadScriptgetPreloadScripts,重新设计了预载脚本 API。#45329

已移除/弃用

  • 使用 shared texture OSR 时删除了 240 FPS 的限制。#45781

修复

  • 在 macOS 和 Linux 上切换到 OOP printing 后已修复webContents.print()。 #45285
  • 修复了在 subframes 中加载 about:blank 时渲染器进程崩溃的问题。#45758
  • 修复了macOS/Linux 上损坏的 OOPwindow.print()。 #45259
  • 修复了在 Windows 上 DesktopCapturer.getSources 不返回 electron windows 的问题。#45000
  • 修复了拼写检查建议无法在 Windows 上正确弹出的问题。。#45763
  • 优化webFrame.getZoomLevelwebFrame.getZoomFactorAPI。#45557
  • 重新启用 Mac 的 MacWebContentsOcclusion 功能标志,并计划在未来版本中默认启用该功能。#45801

更新说明:https://github.com/electron/electron/releases/tag/v35.0.0

原文链接:https://www.oschina.net/news/336976/electron-35-0-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章