
3 月 8 日妇女节,来一场职场姐妹茶话会!欢迎加入群聊

Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
Electron v35.0.0 更新内容如下:
Stack Upgrades
- Chromium
134.0.6998.44
- New in 134
- New in 133
- Node
22.14.0
- Node 22.14.0 blog post
- V8
13.4
Breaking Changes
- 向 webRequest filter 添加了 excludeUrls 并弃用了 urls 属性中的空数组。#45678
- 在
ServiceWorkers
上添加了fromVersionID
,以获取ServiceWorkerMain
的实例。#45341 - 已弃用
Session
中的getPreloads
和setPreloads
。 #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 上
roundedCorners
BrowserWindow 构造函数选项的支持。#45740 - 增加了对 service worker 预加载脚本的支持。#45408
- 支持 Portal 的 globalShortcuts。Electron 必须使用 --enable-features=GlobalShortcutsPortal 运行才能使用此功能。#45297
改进
- 处理 microtasks 时的性能改进。#44439
- 通过在
Session
中引入registerPreloadScript
、unregisterPreloadScript
和getPreloadScripts
,重新设计了预载脚本 API。#45329
已移除/弃用
- 使用 shared texture OSR 时删除了 240 FPS 的限制。#45781
修复
- 在 macOS 和 Linux 上切换到 OOP printing 后已修复
webContents.print()
。 #45285 - 修复了在 subframes 中加载 about:blank 时渲染器进程崩溃的问题。#45758
- 修复了macOS/Linux 上损坏的 OOP
window.print()
。 #45259 - 修复了在 Windows 上 DesktopCapturer.getSources 不返回 electron windows 的问题。#45000
- 修复了拼写检查建议无法在 Windows 上正确弹出的问题。。#45763
- 优化
webFrame.getZoomLevel
和webFrame.getZoomFactor
API。#45557 - 重新启用 Mac 的 MacWebContentsOcclusion 功能标志,并计划在未来版本中默认启用该功能。#45801
更新说明:https://github.com/electron/electron/releases/tag/v35.0.0
还没有评论,来说两句吧...