
Electron 是一个基于 Node.js 和 Chromium 的跨平台桌面应用开发框架,允许开发者使用 JavaScript、HTML 和 CSS 构建适用于 Mac、Windows 和 Linux 的原生级桌面程序。它被广泛应用于 Atom 编辑器及其他众多桌面软件的开发。
近日,Electron 正式发布 v38.0.0 版本,带来一系列核心依赖升级与新功能增强,主要内容如下:
核心依赖更新
- Chromium 升级至
140.0.7339.41
- 包含 Chromium 140 的新特性
- 包含 Chromium 139 的改进内容
- Node.js 更新为
22.18.0
- 可参考 Node 22.18.0 官方博客
- V8 引擎升级至
14.0
新增功能
- 引入
before-mouse-event
事件,支持拦截并阻止 WebContents 中的鼠标操作。#47280 - 在 macOS 平台为
process.getSystemMemoryInfo()
增加fileBacked
和purgeable
字段,提供更详细的内存信息。#48146 - 扩展
window.open
方法,新增innerWidth
和innerHeight
配置选项。#46749 - 新增
tray.{get|set}AutosaveNameAPI,确保 macOS 托盘图标在系统重启后保持原有位置。#48077 - 添加
webFrameMain.fromFrameToken(processId, frameToken)
方法,用于通过帧令牌获取对应的WebFrameMain
实例。#47942 - 在 macOS 14.4 及以上版本中,支持为菜单项添加子标签(sublabel)功能。#46887
- 实现
app.getRecentDocuments()
在 Windows 与 macOS 上的支持,便于访问最近打开的文件列表。#47924 - 增加对
--no-experimental-global-navigator
启动参数的支持。#47370 - 支持
HIDDevice.collections
属性,增强对 HID 设备的访问能力。#47391 - 在 Linux X11 环境下,新增
screen.dipToScreenPoint(point)
和screen.screenToDipPoint(point)
方法,用于处理 DPI 转换。#46211 - 支持自定义系统强调色及活动窗口边框高亮样式,提升视觉个性化体验。#47285
- 为 macOS 菜单项新增
palette
和header
角色支持,丰富菜单语义化结构。#45538 - 增加对 Node.js 实验性选项
--experimental-network-inspection
的支持。#46690 - 为
net.request()
添加priority
和priorityIncremental
参数,支持设置网络请求优先级。#42628 - 在 Windows 上新增
{get|set}AccentColor方法,允许在窗口创建后动态修改强调色。#47939
改进优化
- 公开
win.isContentProtected()
接口,供开发者查询窗口内容保护状态。#47242 - 内部资源查找机制从
DIR_MODULE
/DIR_EXE
切换为DIR_ASSETS
,并新增可通过app.getPath('assets')访问的路径键。#47950
问题修复
- 修复
dialog.showMessageDialog
在指定父窗口时错误地居中于显示器而非父窗口的问题。#48215 - 修复 macOS 上用户无法与通过
loadURL
加载的页面进行交互的 bug。#47575 - 修复
chrome://accessibility
页面显示异常的问题。#47497
更多信息请查阅官方发布页面:https://www.php.cn/link/149f6a58b66493adaa38bc178da51e75
本书主要讲述Websphere部署发布步骤;WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。感兴趣的朋友可以过来看看
源码下载地址:点击获取









