用途与实际影响
这项功能怎样使用
为什么需要它
颜色和滚动条只是看得见的一部分,更新通道、注入开关、插件启用名单也会影响客户端行为。一起保存,恢复时才不只找回一张相似的皮肤。
举个实际例子
“我想恢复 Steam 之前的绿色和细滚动条。”先装好 Millennium,再合并回填 config/config.json 与 config/quick.css;打开 Steam 检查颜色和滚动区域,不能只看文件在不在。
最后我会得到什么
拿到原来的参数和 CSS 文件;对应版本可用且注入正常时,用它们恢复设置,再从界面确认。
可以怎么用
选定的核心设置和自己的样式在快照里能核对,恢复时只回填受支持部分。
需要处理什么
版本变了先核对当前配置选择;样式没生效再看程序和主题是否正确加载。
什么时候不可用
没有 Millennium 或所需主题资源时,单复制配置不能让界面恢复。
从哪里开始
运行 tools/Show-MillenniumBackupStatus.ps1 看现有周任务;若要手动留一份,用 tools/Invoke-MillenniumBackup.ps1 -Mode Snapshot,恢复先看 RestorePlan。
需要准备什么
- 这次要采集还是恢复
- 要恢复的版本(不确定可先看列表)
从开始到拿到结果
- 1
只取支持文件
从真实安装中找核心配置和自己的样式,按白名单复制。
- 2
核对快照
候选文件通过类型和内容检查后更新备份,未变就不造新代。
- 3
恢复后看 Steam
按选定版本合并回填配置,再检查界面;账号、游戏和存档不在这份快照里。
技术实现与依据
这里保留实现、关键条件、精确入口、历史记录和验证结果。
配置已采集;本轮未做界面恢复关键规则与设计选择
核心JSON按受支持字段生成公开投影,恢复时只合并这些字段,保留目标网络和未知字段;不盲目复制整份配置。
保留核心选择和轻量 CSS,程序、缓存与账号状态不随配置走。
quick.css 是样式定义;不存在“所有 Steam 窗口已验证生效”的推断。
本模块用到的名词
- CSS / JavaScript 注入
- Millennium 把样式或脚本加载到 Steam 页面;开关配置与页面实际执行是两层证据。
- quick.css
- 个人全局样式文件,本快照保留滚动条 4px、半透明滑块和透明轨道规则。
专业定义
核心开关和全局 quick.css 都保留,文件复制与实际效果分开验证。
解决什么
只重装主题不能恢复全部个人选择,直接覆盖不兼容的新配置也可能让设置失效。
当前怎样实现
- general.accentColor=#00ff00,millenniumUpdateChannel=stable;更新检查和 injectCSS/injectJavascript 开启,onMillenniumUpdate=2。三项通知开关均开启,network.proxy、proxyUsername、proxyPassword 均为空;不从数值枚举推断未验证的更新行为。
- plugins.enabledPlugins 保存 3 个插件名;themes.activeTheme、conditions、themeColors 分别保存当前主题、选项和颜色。
- millennium_backup.py严格解析并选择支持字段,quick.css规范UTF-8换行并检查已知风险;未知键只报告名称。新格式与旧无清单快照不同,AdoptExisting也不能绕过内容或哈希检查。
执行流程
- 1
在实际 Millennium 目录找到核心配置与 quick.css。
- 2
与其余白名单文件一起复制到暂存区并检查。
- 3
更新备份 config 目录;恢复时则合并回填所选版本的文件,最后在 Steam 检查效果。
边界
- 有受支持字段的类型与内容检查,不是通用配置迁移器;不转换未知键,不保证全部CSS在所有Steam窗口生效。
- 不覆盖 Steam 原生账号登录、游戏库或存档恢复。
失败与恢复
- 配置里存在非空代理用户名或密码
- 代理账号和未知字段不进入公开投影;支持字段中出现已知凭据模式仍拒绝,省略范围与实际值风险分别复核。
- 回填后样式或选项没有按预期出现
- 检查 Millennium、主题版本与注入配置;按需要撤回目标机保留的配置,不宣称清空 quick.css 必然修复所有窗口问题。
真实入口
config/config.json真实参数与选择。
config/quick.css实际滚动条样式定义。
tools/snapshot-millennium-config.ps1复制范围及内容检查。
如何验证
- 原有测试的 copies config.json 与 copies quick.css 通过。
- 9月8日核心文件经隔离采集及回填后与来源SHA-256相同;该历史测试不等于本次真实界面验收。
与其他模块的关系
核心配置中的插件名单和主题选择连接后两类快照;采集与恢复流程负责搬运这些文件。
