Electron 24.0.0 正式发布,跨平台桌面应用开发工具
下面就来看看 Electron 24.0.0 都有哪些更新吧!
技术栈
- Chromium 112.0.5615.49
Chrome 112 更新详情:https://developer.chrome.com/blog/new-in-chrome-112/
Chrome 111 更新详情:https://developer.chrome.com/blog/new-in-chrome-111/
DevTools 112 更新详情:https://developer.chrome.com/blog/new-in-devtools-112/
DevTools 111 更新详情:https://developer.chrome.com/blog/new-in-devtools-111/
- Node.js 18.12.1
Node 18.12.1 更新详情:https://nodejs.org/en/blog/release/v18.12.1/
V8 11.0
重大变化
API 已更改:nativeImage.createThumbnailFromPath(path, size)
maxSize 参数已更改为 size,以反映传入的大小将是创建的缩略图的大小。以前,如果图像小于 maxSize,Windows 不会放大图像,而 macOS 会始终将大小设置为 maxSize。现在跨平台的行为是相同的。
弃用:BrowserWindow.setTrafficLightPosition(position)
BrowserWindow.setTrafficLightPosition(position) 已被弃用,应改用 BrowserWindow.setWindowButtonPosition(position) API,它接受 null 而不是 { x: 0, y: 0 } 以将位置重置为系统默认值。
弃用:BrowserWindow.getTrafficLightPosition()
BrowserWindow.getTrafficLightPosition() 已被弃用,应改用 BrowserWindow.getWindowButtonPosition() API,当没有自定义位置时,它返回 null 而不是 { x: 0, y: 0 }。
新特性
- 添加了使用 cookies.get() 过滤 HttpOnly cookie 的功能。
- 将 logUsage 添加到 shell.openExternal() 选项,这允许将 SEE_MASK_FLAG_LOG_USAGE 标志传递给 Windows 上的 ShellExecuteEx。SEE_MASK_FLAG_LOG_USAGE 标志表示用户发起的启动,可以跟踪常用程序和其他行为。
- 向 webRequest 过滤器添加 types,添加过滤监听的请求的能力。
- 向 webContents 添加了一个新的 devtools-open-url 事件,以允许开发人员使用它们打开新窗口。
- 向 webContents.print() 添加了几个标准页面大小选项。
- 向会话处理程序 ses.setDisplayMediaRequestHandler() 回调添加了 enableLocalEcho 标志,以允许在音频为 WebFrameMain 时在本地输出流中回显远程音频输入。
- 允许将特定于应用的用户名传递给 inAppPurchase.purchaseProduct()。
- 公开 window.invalidateShadow() 以清除 macOS 上残留的视觉伪影。
- 整个程序优化现在在 Electron 节点头文件配置文件中默认启用,允许编译器使用程序中所有模块的信息执行优化,而不是基于每个模块(编译)。
- SystemPreferences::CanPromptTouchID (macOS) 现在支持 Apple Watch。
结束对 21.x.y 的支持
根据项目的支持政策,Electron 21.x.y 已终止支持。鼓励开发人员和应用程序升级到更新版本的 Electron。
E24 (2023.4) | E25 (2023.5) | E26 (2023.6) |
24.x.y | 25.x.y | 26.x.y |
23.x.y | 24.x.y | 25.x.y |
22.x.y | 23.x.y | 24.x.y |
参考:https://www.electronjs.org/blog/electron-24-0
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341