低功耗模式
2025/7/16大约 2 分钟
GSManager3 项目中的低功耗模式功能介绍
功能概述
低功耗模式是 GSManager3 项目中客户端的浏览器优化功能,主要用于在用户长时间无操作时减少资源消耗,如关闭 WebSocket 连接、优化浏览器性能,并通过弹窗提示。
功能原理
低功耗模式通过监测鼠标活动和标签页可见性来触发:如果超过指定时间(如 60 秒)无鼠标移动,且页面非终端页面,则进入模式。进入时关闭 WebSocket、更改标题为“💤 ... (低功耗模式)”,并显示弹窗;退出时恢复连接和正常状态。
- 触发条件:鼠标闲置超时(可配置)、标签页隐藏或不可见。
注意事项
- 终端页面(TerminalPage)不会进入低功耗模式,以避免中断实时交互。
- 该功能依赖浏览器 API,如
document.visibilityState
,在某些浏览器中可能行为不一致。
使用步骤
启用配置:
导航到设置页面(SettingsPage.tsx
),在“低功耗模式”选项中启用并设置超时时间(默认 60 秒)。进入模式:
如果鼠标超过超时时间无活动,页面自动进入低功耗模式,显示弹窗提示,并优化资源(如关闭 WebSocket)。退出模式:
移动鼠标、按键或切换回标签页,即自动退出模式,恢复 WebSocket 连接和正常标题。监控状态:
在设置页面查看当前配置,如“当前设置: 60秒后进入低功耗模式”。
优势与应用场景
- 优势:节省浏览器资源和电池电量,尤其适合移动设备或长时间后台运行;提供用户友好提示,避免意外中断。
- 应用场景:在 Web 管理面板中,当用户切换标签或闲置时自动优化,适用于游戏服务器监控场景,减少不必要的网络和 CPU 使用。