本次更新只做了一件事:在游戏库浮窗里加了一个「TGA」标签页,把 The Game Awards 历年的年度游戏和各项获奖者搬进来,顺便标出你(或者你的家庭组)已经拥有了哪些。界面布局、筛选逻辑、家庭组、精品游戏、系列游戏、Humble Choice、绝版检测、共同好友等所有已有功能保持不变。
打开「游戏库」浮窗,你会看到标签栏里多了一个金色奖杯图标。点进去就是 TGA 获奖游戏专区,数据来自远程维护的一份获奖清单。
页面顶部是一条年份时间轴,按年份倒序排列(最新的在最左边)。点任意年份节点,就能看到那一年的全部获奖记录。时间轴最左边还额外加了一个金色的「年度游戏」入口,专门放历年 GOTY 冠军墙。
每年的「年度游戏」获奖者会单独拎出来,居中展示成一张带金色渐变边框的大卡:
年度游戏之外的其他获奖者用 4 列网格铺开,一眼看完。每款游戏的奖项名称标在卡片信息行最左边,是个可点击的徽标。
随便点一个奖项徽标(包括冠军卡上的「年度游戏」徽标),下方会展开当年该奖项的全部提名面板:
TGA 里有些获奖作品是任天堂、PlayStation、Xbox、暴雪、Epic、手游、VR 独占的,Steam 上压根搜不到。这类作品会显示一个平台主色的占位封面 + 平台图标 + 一行「封面待补充」的小字,不会因为找不到封面就变成一张碎图。
点时间轴最左边的金色「年度游戏」节点,会切到一屏历年 GOTY 冠军墙:
TGA 卡片的拥有判断逻辑和精品游戏/Humble Choice 一致:
@resource tgaData 资源声明,指向 TGA_winners.json。首次进入 TGA Tab 时优先读本地资源,失败再走网络,和精品游戏/Humble Choice 一致。#sfdGoldFrameGrad)。没这么做的话,多个年份块里的冠军卡会因为在隐藏的年份块里而共用不上渐变,边框直接消失。本次更新只做了一件事:让 Steam AI Agent 能在插件列表里"看见"好友管理器,并读到它的版本号。界面、筛选逻辑、家庭组、游戏库、绝版检测、共同好友等所有功能保持不变。
如果你在用 Steam AI Agent 这类工具,以前它列插件清单时,好友管理器是"隐身"的——不是插件坏了,而是它从来没向共享宿主"报到"过。
现在本插件启动时会主动登记:
sfdsocialAI Agent 那边读到这份清单后,就能正确识别"这个用户装了 Steam 好友管理器",并结合版本号给出更准确的功能建议、兼容性提示或升级提醒。
登记时一并上报当前脚本版本(1.6.0)。插件后续升级,AI 侧看到的版本号也会跟着刷新,不会一直停留在旧数字上。
sglv-plugin-host.lib.js(Steam 插件生态通用组件)。GM_info 权限,让脚本能读到自身版本号——这是上报版本号的前提。registerPlugin 接口时,登记代码会静默跳过,不弹窗、不报错、不影响任何已有功能。GM_info 权限是允许状态,否则 AI 侧依然看不到版本号(但插件本身照常工作)。感谢反馈"AI Agent 插件列表里没有好友管理器"的用户,才有了这次的小而关键的更新。
本次更新以好友卡片重设计、游玩时长排行榜重构为主线,同时移除「深度大盘」社交仪表盘并将竖版库海报加载升级为持久化三级回退链。此外补齐好友天数 6 级色阶、头部好友状态长条、共同好友 5 列布局等一系列体验优化。
.sfd-friend-grid),fragment 批量插入.sfd-avatar-wrap::after):游戏中紫环 / 在线绿环 / 离线灰环.sfd-fgame-pill),带 ▶ 前缀,长名自动省略新分级规则(getDaysClass):
.sfd-fdays-badge / .sfd-name-tag-days 双端同步阶梯色sfd-fstat-bar 实时重建)好友对比窗口「游玩时长」标签:
.sfd-pt-podium):海报贴边 + 金/银/铜奖牌徽章悬浮.sfd-pt-row):海报贴左上下边缘 + 排名徽章 + 进度条拉长至约 700pxt1~t5,与进度条填充、领奖台大数字共用一组色阶).sfd-mutual-item).sfd-mutual-ava),文本区独立 .sfd-mutual-txt 居中.sfd-cmp-hdr-tabs)buildWidePosterThumb:统一「sfd-fam-dyn-thumb 容器 + 467×181 header 加载链」入口,消除 7 处重复 IIFEplaytimeHoursLabel / lastPlayedSpan / playtimeTierCls 三个纯函数抽出,多处复用sfd-pl-game-bar-fill 增加分段色阶类(t1~t5),与徽章色保持一致sfd_dash_* / sfd_summaries_cache)不再被读取,可在设置页「缓存信息」中手动清理以释放空间friend_days_class 字段被忽略感谢用户对「好友列表卡片化 + 游玩时长排行榜」的持续反馈,促成本次卡片重设计与领奖台重构;同时感谢对深度大盘冗余度的反馈,帮助脚本聚焦于高频使用场景。
本次更新聚焦系列游戏界面一体化重构、游戏库年份时间轴与卡片视觉统一。原「发行商折叠列表 + 独立弹窗」两段式操作合并为单屏统一界面;精品游戏 / Humble Choice 新增年份时间轴;伊苏补齐两版本上下对照;所有游戏卡片统一为宽海报贴边样式。
原两段式操作合并为单屏一体化界面:
openHeroPairPopup 通用化,英雄传说与伊苏共用一套对照逻辑mousedown / Escape 仅挂一次,切发行商不再累积泄漏监听器dashLoadPosterImg 新增 onLoaded,无论命中直链 / CDN 变体 / API 哈希地址统一持久化.sfd-modal 类及其冗余 CSS 选择器_restoreCapsuleCache 三类封面备份恢复抽出 _restoreGMMap 统一实现isZh 冗余参数(buildStressCardCore / stressOwnedLabel / buildSeriesCard 等)ensureFamilyPopupSteamid,四处入口共用init 新增 safeStep 包装,任一步抛错仅记日志、不阻断后续(保证 MutationObserver 自愈链一定注册)移除 I18N:删除 I18N 对象与 t(),字符串硬编码中文;locale === 'zh-CN' 判断全面清理。
感谢用户对系列游戏冗长操作路径的持续反馈,促成本次单屏一体化重构;也感谢伊苏系列爱好者提供的两版本对照清单,让「欧美版 / 云豹」上下对齐成为可能。
本次更新为新数据源 + 海报/分析视图扩充 + 图片加载层重构:新增「Humble Choice 月包库」Tab 与配套「分析入库」弹窗,系列游戏新增「英雄传说」欧美版/云豹双版本对应视图;图片加载统一为链式驱动器并新增竖版海报(library_600x900)多级回退;愿望单抓取适配 Steam 2026-07 改版(valve-ssr-data + IWishlistService)。
humbleChoiceData @resource),按年分组、年内按期号倒序,复用精品/系列分组头折叠结构。IStoreBrowseService/GetItems(include_assets) 哈希资产 → header 兜底。dashTip 改用源串比较(__lastHtml)替换 innerHTML 比较,修复浏览器把 style="#94a3b8" 序列化成 rgb(...) 导致每次 mousemove 都重建 tooltip 的问题。createModal 新增 noOutsideClick 选项;家庭组/游戏库/个人库/系列详情/对比/贡献概览等主要弹窗均启用,点击空白处不再误关。_restoreCapsuleCache 拆出 _restoreGMMap,统一处理横版/大图/竖版三类封面从 GM 备份回补。wishlistdata 分页 API 替换为 IWishlistService/GetWishlist/v1(匿名可访问,单次返回全部条目);名称经 IStoreBrowseService/GetItems(include_basic_info) 批量补全。感谢使用者对 Humble Choice 月包库、双版本系列对应与海报清晰度的期待与反馈,推动本次数据源扩充与图片加载层重构。
稳定性修复 + 系列游戏视图改版。
getCountryInfo 只接受两字母国家码;修复自产 SVG 被 esc() 转义成源码文本。isInGame / isOnline / isNewFriend,筛选、chip、KPI 共用;「在线」不再重复计入「游戏中」;无 friend_since 不再误判为新好友。invalidateCache,刷新时丢弃旧 Promise,避免写入陈旧数据。loadSeq 序号,旧流水线不再覆盖新结果;热力图「昨日」基准修正为真正的昨天;空数据文案区分「私密」与「无记录」。status-asc 分支;导出顺序跟随总览;修复 Firefox 下载空文件;排序按钮不再残留 ▲。beforeunload 冲刷防抖写入;预购检测加全局并发闸门(3)+ FIFO 队列,避免瞬时大量请求。makeGameCard / makeDelistedCard / buildStressCardCore / buildGroupHeaderEx 等,四大浮窗共用。DocumentFragment 并保留滚动位置;新增 buildOwnerGameIndex 反向索引;findGameDateByAppid 建惰性 Map 索引;家庭组「游玩动态」卡片改为首次展开才构建。NO_FAMILY 明确清空状态;许可分页异常不再固化不完整表;矫正结果回写 IndexedDB。init() 拆多段 try/catch 保证 ESC 与观察器一定注册;Title Bar 进度条上限解析不到时退化为中性态。本次更新为游戏库功能独立化 + 系列游戏深度分析增强:新增独立「游戏库」浮窗,将「精品游戏」与「系列游戏」从家庭组浮窗中移出,并新增单个游戏打折曲线弹窗、折扣柱状图、下次新史低预测、系列详情弹窗等能力;同时弹窗支持最大化、系列海报支持高清大图悬停预览、游戏名右侧新增入库标记。其余功能、缓存逻辑与界面样式保持不变。
header.jpg(460×215)大图加载能力,多级回退:library_hero → CDN header → 已缓存真实链接 → capsule → Store API 兜底,并持久化到 IndexedDB 与 GM 扩展备份。hexToRgba、头像错误回退、月度首次入库聚合、拥有者配色等重复实现提取为共享工具,减小体积并统一行为。本次更新为系列游戏 Tab 的折扣数据分析增强:新增系列内折扣数据表格与折扣时间轴图,可直观查看每款游戏的上市天数、史低天数以及各折扣级别首次出现距上市的天数,全程基于系列数据自带的折扣字段,无需额外网络请求。其余功能、缓存逻辑与界面样式保持不变。
-。-20%、-50% 等):自动取该系列所有游戏出现过的折扣级别并集,按折扣从小到大排列。单元格数值为首次达到该折扣距上市的天数,历史最低折扣以亮绿色高亮;无该折扣或日期不完整时显示 -。-,时间轴中归入灰色行。感谢使用者对系列游戏数据分析的期待与反馈,推动本次折扣表格与时间轴功能的加入。
本次更新为精品游戏 Tab 未发售分组的显示修复:当某年份未发售游戏仅有 1 款时,此前会跳过焦点大卡片渲染(条件
>= 2),导致该分组仅显示下方网格、缺少顶部焦点卡。现放宽至>= 1,单款未发售游戏也会正常渲染左侧焦点大卡。其余功能、缓存逻辑与界面样式保持不变。
groupGames.length >= 2 调整为 groupGames.length >= 1。loadStressCapsule(已知成功 URL 缓存 + 多 CDN 回退 + appdetails + 中文封面)、stressOwnedLabel、getStressOwnedInfo 等既有能力,检测与预购徽章行为一致。checkStressStoreFamilyOwnership 完成预购检测后会自动补齐徽章与拥有者头像。感谢用户反馈"未发售分组只有 1 款游戏时缺少顶部焦点卡片"的显示问题,推动本次小幅修复。
本次更新聚焦于稳定性与交互细节。修复了 VAC 状态长期卡在“检查中”的问题,强化了标题栏自定义按钮在页面切换时的自愈能力;为家庭组热力图新增数字显示开关,并优化了进度条的视觉反馈,整体交互更流畅、信息更直观。
loadVACFromCache 检测到缓存不全时,会自动触发增量补查(最多尝试 3 次),补查完成后状态栏正常更新。state.vac.checking 和 state.vac.autoTries 状态,防止并发检查和无限重试。MutationObserver 监听到 document.body,当检测到标题栏或好友块重建时,自动重新执行美化逻辑(beautifyTitleBar)和好友块增强(applyPageEnhancements),确保按钮永久存在。.sfd-title-btn-group,用于自愈检测,避免重复注入。box-shadow),提升科技感与可见度。box-shadow),视觉层次更丰富。heatmapNumToggleHtml():生成热力图数字开关 HTMLattachHeatmapNumToggle(card):绑定开关交互逻辑state.vac.checking:VAC 检查进行中标志state.vac.autoTries:自动补查尝试计数loadVACFromCache:增加自动补查触发逻辑beautifyTitleBar:增加自愈检测与按钮组标记init:将 MutationObserver 挂载到 document.body,并增加标题栏重建检测renderFamily24hHeatmap 与 renderFamilyHeatmapGrid:集成数字开关.sfd-bottom-progress、.sfd-family-progress-bar 等添加流光与发光样式感谢用户反馈的 VAC 状态卡死和标题栏按钮丢失问题,推动我们进一步完善脚本的自愈能力与交互细节。