logo

ScriptCat

  • 首页
  • 社区
  • 脚本列表
  • 浏览器扩展
  1. /
  2. 脚本市场
  3. /
  4. Steam 好友管理器
  • 首页
  • 代码
  • 反馈
  • 评分
  • 版本列表
油猴中文网
脚本猫
GitHub
管理日志
服务协议
隐私政策
免责声明

© 2022-至今 ScriptCat. All rights reserved.

版本历史

查看所有已发布的版本,包括正式版本和预发布版本。您可以安装任何版本或查看其源代码。
共 18 个版本正式 18预发布 0
显示第 1-10 项,共 18 项
1.6.1最新版本
3 天前

加载中…
安装此版本
1.6.0
8 天前

加载中…
安装此版本
1.5.4.1
18 天前

加载中…
安装此版本
1.5.3
19 天前

加载中…
安装此版本
1.5.2
21 天前

加载中…
安装此版本
1.5.1
1 个月前

加载中…
安装此版本
1.5.0
1 个月前

加载中…
安装此版本
1.4.9
1 个月前

加载中…
安装此版本
1.4.8
1 个月前

加载中…
安装此版本
1.4.7
2 个月前

加载中…
安装此版本
  • 第 1-10 项,共 18 个版本
  • 1
  • 2
  • 10 / page
    Go toPage

Steam 好友管理器 1.6.0 → 1.6.1 更新日志

本次更新只做了一件事:在游戏库浮窗里加了一个「TGA」标签页,把 The Game Awards 历年的年度游戏和各项获奖者搬进来,顺便标出你(或者你的家庭组)已经拥有了哪些。界面布局、筛选逻辑、家庭组、精品游戏、系列游戏、Humble Choice、绝版检测、共同好友等所有已有功能保持不变。


🚀 新功能

游戏库浮窗多了个「TGA」标签页

打开「游戏库」浮窗,你会看到标签栏里多了一个金色奖杯图标。点进去就是 TGA 获奖游戏专区,数据来自远程维护的一份获奖清单。

年份时间轴:从最新年份往前翻

页面顶部是一条年份时间轴,按年份倒序排列(最新的在最左边)。点任意年份节点,就能看到那一年的全部获奖记录。时间轴最左边还额外加了一个金色的「年度游戏」入口,专门放历年 GOTY 冠军墙。

年度游戏冠军卡:金色边框独占 C 位

每年的「年度游戏」获奖者会单独拎出来,居中展示成一张带金色渐变边框的大卡:

  • 卡片四角有加粗的金色角饰,悬停时边框会更亮
  • 右上角是皇冠图标,数量 = 这款游戏当年拿了几个奖
  • 左下角是「年度游戏」金色徽标 + 游戏名 + 拥有状态
  • 卡片左右两侧对称列出这款游戏当年拿到的所有奖项名称

其余奖项一行四款平铺

年度游戏之外的其他获奖者用 4 列网格铺开,一眼看完。每款游戏的奖项名称标在卡片信息行最左边,是个可点击的徽标。

点击奖项徽标,看看当年都提名了谁

随便点一个奖项徽标(包括冠军卡上的「年度游戏」徽标),下方会展开当年该奖项的全部提名面板:

  • 4 列网格展示当年提名作品
  • 命中当年获奖者的那一款会自动打上「获奖」徽标 + 描金高亮
  • 再点同一个徽标收起,点别的徽标会先关掉当前面板再开新的

非 Steam 平台作品显示平台占位封面

TGA 里有些获奖作品是任天堂、PlayStation、Xbox、暴雪、Epic、手游、VR 独占的,Steam 上压根搜不到。这类作品会显示一个平台主色的占位封面 + 平台图标 + 一行「封面待补充」的小字,不会因为找不到封面就变成一张碎图。

年度游戏殿堂:历年冠军一墙看完

点时间轴最左边的金色「年度游戏」节点,会切到一屏历年 GOTY 冠军墙:

  • 每位冠军一张竖版海报卡(用的是 library_600x900 官方竖版图)
  • 左上角金色年份徽标
  • 右上角皇冠,数量 = 当年获奖次数
  • 底部游戏名 + 拥有状态标签
  • 未拥有的冠军卡会自动灰显,方便一眼扫出"还差哪些没补"

拥有状态一目了然

TGA 卡片的拥有判断逻辑和精品游戏/Humble Choice 一致:

  • 优先查家庭共享库(有你或家人的名字就当拥有)
  • 家庭库里没有,再查你自己的个人游戏库
  • 都不在 = 未拥有,卡片灰显
  • 不会为了判断一款 TGA 游戏而单独发一个 Steam 商店请求,所以打开这个 Tab 不需要额外等待

🛠 其他改动

  • 新增 @resource tgaData 资源声明,指向 TGA_winners.json。首次进入 TGA Tab 时优先读本地资源,失败再走网络,和精品游戏/Humble Choice 一致。
  • TGA 冠军卡的金框用的是一个全局唯一的 SVG 渐变定义(#sfdGoldFrameGrad)。没这么做的话,多个年份块里的冠军卡会因为在隐藏的年份块里而共用不上渐变,边框直接消失。
  • 打开「英雄传说两版本对照」弹窗、系列详情弹窗等子窗口时,点击空白处不会再误关游戏库或家庭组浮窗。
  • 顺手修了两处层级问题:游玩时长排行榜的奖牌徽章和名次徽章原来会被海报图片压住,现在都提到了最上层。

🧾 你需要注意的

  • 老缓存、已保存的 API Key、家庭组数据、个人游戏库、绝版收藏全都不用动,更新后直接生效。
  • 如果你从来没用过「游戏库」浮窗,那这次更新对你没有可感知的变化——四个按钮(好友列表/我的游戏库/家庭组/游戏库)的位置和功能都跟之前一样。
  • TGA 数据首次加载需要联网,之后会走脚本资源的本地缓存,除非上游数据更新,否则不用重复请求。
  • 拥有状态依赖家庭共享库和你自己的游戏库。如果你的个人游戏库还没加载过,某些游戏可能暂时显示"未拥有"——等个人库加载完会自动刷新,不用手动干预。
  • 好友列表、VAC 检查、等级查询、共同好友、家庭组、个人游戏库、绝版检测、精品游戏、系列游戏、Humble Choice 全部保持原样。

Steam 好友管理器 1.5.4.1 → 1.6.0 更新日志

本次更新只做了一件事:让 Steam AI Agent 能在插件列表里"看见"好友管理器,并读到它的版本号。界面、筛选逻辑、家庭组、游戏库、绝版检测、共同好友等所有功能保持不变。


🚀 新功能

Steam AI Agent 现在能看到本插件了

如果你在用 Steam AI Agent 这类工具,以前它列插件清单时,好友管理器是"隐身"的——不是插件坏了,而是它从来没向共享宿主"报到"过。

现在本插件启动时会主动登记:

  • 插件名称:Steam 好友管理器
  • 插件 ID:sfd
  • 归属分类:social

AI Agent 那边读到这份清单后,就能正确识别"这个用户装了 Steam 好友管理器",并结合版本号给出更准确的功能建议、兼容性提示或升级提醒。

版本号可读

登记时一并上报当前脚本版本(1.6.0)。插件后续升级,AI 侧看到的版本号也会跟着刷新,不会一直停留在旧数字上。


🛠 其他改动

  • 引入共享宿主库 sglv-plugin-host.lib.js(Steam 插件生态通用组件)。
  • 补申请 GM_info 权限,让脚本能读到自身版本号——这是上报版本号的前提。
  • 共享宿主库加载失败、或宿主不提供 registerPlugin 接口时,登记代码会静默跳过,不弹窗、不报错、不影响任何已有功能。

🧾 你需要注意的

  • 老缓存、已保存的设置、API Key 都不用动,更新后直接生效。
  • 如果你不打算使用 Steam AI Agent,这次更新对你没有任何可感知的变化,也不会多出任何界面元素。
  • 如果你在用 AI Agent,请确认油猴(Tampermonkey 等)里本脚本的 GM_info 权限是允许状态,否则 AI 侧依然看不到版本号(但插件本身照常工作)。
  • 好友列表、VAC 检查、等级查询、共同好友、家庭组、个人游戏库、绝版检测、精品游戏、系列游戏、Humble Choice 全部保持原样。

🙏 致谢

感谢反馈"AI Agent 插件列表里没有好友管理器"的用户,才有了这次的小而关键的更新。

Steam 好友管理器 1.5.3 → 1.5.4.1 更新日志

本次更新以好友卡片重设计、游玩时长排行榜重构为主线,同时移除「深度大盘」社交仪表盘并将竖版库海报加载升级为持久化三级回退链。此外补齐好友天数 6 级色阶、头部好友状态长条、共同好友 5 列布局等一系列体验优化。


🗑️ 功能移除

深度大盘(社交仪表盘)整块下线


🚀 新增功能

🎮 好友卡片 · 三列网格重设计

  • 好友总览改为固定一行 3 个的网格布局(.sfd-friend-grid),fragment 批量插入
  • 头像状态从右下角圆点改为头像外环(.sfd-avatar-wrap::after):游戏中紫环 / 在线绿环 / 离线灰环
  • 游戏中游戏名改为紫色胶囊(.sfd-fgame-pill),带 ▶ 前缀,长名自动省略
  • 对比库存按钮改为卡片右上角绝对定位,常驻显示
  • 已删除好友检测、VAC 盾牌、等级徽章、国家旗帜全部保留

🎖️ 好友天数 6 级色阶

新分级规则(getDaysClass):

  • 同名徽章 .sfd-fdays-badge / .sfd-name-tag-days 双端同步阶梯色
  • 淘汰旧类名(new-friend / normal / old-friend),避免持久化缓存中的旧类名残留 → 渲染时现场重算

📊 头部好友状态长条

  • 面板头部新增单根四段长条:游戏中(紫)/ 在线(绿)/ 离线(灰)/ 剩余空位(半透明)
  • 分段宽度按好友上限等比缩放,悬停显示人数
  • 随筛选联动(sfd-fstat-bar 实时重建)

🏆 游玩时长排行榜 · 领奖台重设计

好友对比窗口「游玩时长」标签:

  • Top 3 改为大海报领奖台卡片(.sfd-pt-podium):海报贴边 + 金/银/铜奖牌徽章悬浮
  • 第 4 名起为左海报两行式行卡(.sfd-pt-row):海报贴左上下边缘 + 排名徽章 + 进度条拉长至约 700px
  • 时长按时长分段渐变色徽章(t1~t5,与进度条填充、领奖台大数字共用一组色阶)
  • Top15 → Top50

👥 共同好友 5 列布局

  • 共同好友标签由 3 列改为固定 5 列(.sfd-mutual-item)
  • 头像改为方形贴边(.sfd-mutual-ava),文本区独立 .sfd-mutual-txt 居中

🔝 好友对比标签栏上移标题栏

  • 「最近游玩 / 游玩时长 / 入库动态 / 共同好友 / 绝版游戏 / 共同游戏 / 好友独有 / 我的独有」共 8 个标签移入弹窗标题栏(.sfd-cmp-hdr-tabs)
  • 超宽时在自身区域内自动换行,不再挤压好友信息区

⚡ 交互与体验优化

  • 宽海报缩略图工厂 buildWidePosterThumb:统一「sfd-fam-dyn-thumb 容器 + 467×181 header 加载链」入口,消除 7 处重复 IIFE
  • 卡片工具函数收敛:playtimeHoursLabel / lastPlayedSpan / playtimeTierCls 三个纯函数抽出,多处复用
  • 设置页使用说明同步精简(移除「数据大盘」入口描述,面板按钮数改为 3 个)
  • 游戏库标签样式:sfd-pl-game-bar-fill 增加分段色阶类(t1~t5),与徽章色保持一致

📦 升级提示

  • 所有历史缓存(好友、游戏库、家庭组、时间线、绝版收藏、VAC、等级)完全兼容,无需清理
  • 深度大盘相关缓存(sfd_dash_* / sfd_summaries_cache)不再被读取,可在设置页「缓存信息」中手动清理以释放空间
  • 好友卡片天数徽章在首次渲染时会按新 6 级色阶重算,旧缓存中的 friend_days_class 字段被忽略

🙏 致谢

感谢用户对「好友列表卡片化 + 游玩时长排行榜」的持续反馈,促成本次卡片重设计与领奖台重构;同时感谢对深度大盘冗余度的反馈,帮助脚本聚焦于高频使用场景。

Steam 好友管理器 1.5.2 → 1.5.3 更新日志

本次更新聚焦系列游戏界面一体化重构、游戏库年份时间轴与卡片视觉统一。原「发行商折叠列表 + 独立弹窗」两段式操作合并为单屏统一界面;精品游戏 / Humble Choice 新增年份时间轴;伊苏补齐两版本上下对照;所有游戏卡片统一为宽海报贴边样式。


🚀 新增功能

🎮 系列游戏 · 统一界面(重大重构)

原两段式操作合并为单屏一体化界面:

  • 左上角面包菜单切发行商(内嵌分段进度条 + 拥有数)
  • 中部标签栏切视图:系列一览 / 时间线 / 折扣表格 / 折扣时间 / 柱状图 / 预测打折
  • 右侧下拉选系列(多系列视图=过滤;分析视图=分析对象)
  • 新增时间线瀑布流:跨系列混排、按年份分组,支持「已拥有 / 未拥有 / 全部」高亮模式
  • 新增系列一览:海报网格 + 多系列过滤

📅 精品游戏 · 年份时间轴

  • 顶部渐变主线 + 发光节点,点击切换年份,不再一次性铺开全部年份
  • 默认定位「当前年份」,缺失时降级到不晚于当前的最近年份

📦 Humble Choice · 年份时间轴 + 标题栏分析入口

  • 年度分组改为年份时间轴(与精品游戏同款视觉)
  • 「分析入库」按钮移至浮窗标题栏(仅该 Tab 显示)

🎯 伊苏系列 · 两版本上下对照

  • 新增伊苏专属标签列头(起源 / I&II / III / IV / V / VI / VII / VIII / IX / X-北境历险 / X-诺曼荣光 / 空之轨迹)
  • 「V」在 Steam 无本篇,保留空列占位
  • openHeroPairPopup 通用化,英雄传说与伊苏共用一套对照逻辑

🖼️ 游戏卡片 · 宽比例海报贴边

  • 精品 / 系列 / 家庭组入库 / 最近游玩 / 愿望单 / 我的游戏库卡片统一为467×181 header 贴边满宽 + 信息区在下
  • 卡片级 hover 抬升 + 边框高亮
  • 精品卡片新增左下角打折曲线快捷按钮(悬停出现)

⚡ 交互与体验优化

  • Tab 面板 DOM 缓存:游戏库 Tab 切换复用面板,海报 img 保活,避免重复请求封面
  • 下拉全局关闭钩子:mousedown / Escape 仅挂一次,切发行商不再累积泄漏监听器
  • 封面加载链:dashLoadPosterImg 新增 onLoaded,无论命中直链 / CDN 变体 / API 哈希地址统一持久化
  • 失败负缓存分类:「确认无资产」7 天不重试;「网络/限频失败」10 分钟短 TTL,避免抖动拉黑一周

🐛 问题修复

  • 移除从未使用的 .sfd-modal 类及其冗余 CSS 选择器
  • _restoreCapsuleCache 三类封面备份恢复抽出 _restoreGMMap 统一实现
  • 清理 isZh 冗余参数(buildStressCardCore / stressOwnedLabel / buildSeriesCard 等)
  • steamid 获取逻辑抽出 ensureFamilyPopupSteamid,四处入口共用
  • init 新增 safeStep 包装,任一步抛错仅记日志、不阻断后续(保证 MutationObserver 自愈链一定注册)

🔧 内部变更

移除 I18N:删除 I18N 对象与 t(),字符串硬编码中文;locale === 'zh-CN' 判断全面清理。


📦 升级提示

  • 所有历史缓存(好友、游戏库、家庭组、时间线、绝版收藏)完全兼容,无需清理
  • 系列游戏 Tab 首次打开自动切换到统一界面,原折叠列表 / 独立弹窗入口已移除
  • 精品游戏与 Humble Choice 默认只展示当前年份,点击顶部时间轴节点切换

🙏 致谢

感谢用户对系列游戏冗长操作路径的持续反馈,促成本次单屏一体化重构;也感谢伊苏系列爱好者提供的两版本对照清单,让「欧美版 / 云豹」上下对齐成为可能。

Steam 好友管理器 1.5.1 → 1.5.2 更新日志

本次更新为新数据源 + 海报/分析视图扩充 + 图片加载层重构:新增「Humble Choice 月包库」Tab 与配套「分析入库」弹窗,系列游戏新增「英雄传说」欧美版/云豹双版本对应视图;图片加载统一为链式驱动器并新增竖版海报(library_600x900)多级回退;愿望单抓取适配 Steam 2026-07 改版(valve-ssr-data + IWishlistService)。


🚀 新增

📦 Humble Choice 月包库

  • 新增「Humble Choice」Tab(新增 humbleChoiceData @resource),按年分组、年内按期号倒序,复用精品/系列分组头折叠结构。
  • 月包卡片:头部为期号 + 分段拥有进度条 + 拥有数,正文为海报网格(列数随游戏数自适应 2/3/4/5)。
  • 海报悬停浮层显示「上市 X 天进包」与发行商;进包天数按包上线当月 1 日估算(数据仅月份粒度),负值表示发行前进包。

📊 Humble Choice 分析入库弹窗

  • 入口为 Tab 头部柱状图按钮,四视图懒构建:
    • 总览:6 个 KPI(期数/款数/已拥有/平均进包/中位进包/非 Steam)+ 年度款数分布 + 进包天数分桶(上市前、0-30、31-90、91-180、181-365、1-2年、2年以上)。
    • 发行商排行:按款数排序 Top 30,附期数/已拥有数。
    • 年度趋势:每年期数、款数、平均/中位进包天数、拥有数、年度最快进包游戏。
    • 极值榜单:抢跑榜(最早进包)与压箱底榜(最晚进包)各 Top 10。

🎭 系列游戏「英雄传说」双版本对应

  • 欧美版与云豹版合并为一张跨列卡片:上行欧美版、下行云豹,同一游戏上下对齐;两版本同 appid(如「空之轨迹 the 2nd」)合并为一张竖版海报跨两行居中显示。
  • 新增「全部对应」弹窗:列按固定子系列顺序排列(空FC→SC→RD→1st→2nd→零→碧→闪→闪2→闪3→闪4→创→黎→黎2→界),列头色块按子系列同色;拥有者头像行(默认隐藏)可经左侧开关切换显示。

🖼️ 竖版与横版海报

  • 新增竖版库海报(library_600x900)加载:4 CDN × 2x/标准直链 → IStoreBrowseService/GetItems(include_assets) 哈希资产 → header 兜底。
  • 网格海报由窄幅 capsule_231x87 改为 header 460x215(2.14:1),与悬停预览同源同比例。

🐛 修复

💬 悬停 tooltip 频繁重建

  • dashTip 改用源串比较(__lastHtml)替换 innerHTML 比较,修复浏览器把 style="#94a3b8" 序列化成 rgb(...) 导致每次 mousemove 都重建 tooltip 的问题。

🪟 弹窗关闭行为

  • createModal 新增 noOutsideClick 选项;家庭组/游戏库/个人库/系列详情/对比/贡献概览等主要弹窗均启用,点击空白处不再误关。
  • 移除全局 ESC 监听与面板外部点击关闭,仅由标题栏 × 关闭面板(对比/贡献概览等临时弹窗保留 ESC)。

🧠 缓存恢复路径

  • _restoreCapsuleCache 拆出 _restoreGMMap,统一处理横版/大图/竖版三类封面从 GM 备份回补。

🚀 优化

🔗 图片加载链式驱动器

  • 统一横版/竖版/大图的「CDN 直链 → 缓存真实链接 → API → 尾链」回退顺序。

📝 愿望单抓取适配

  • wishlistdata 分页 API 替换为 IWishlistService/GetWishlist/v1(匿名可访问,单次返回全部条目);名称经 IStoreBrowseService/GetItems(include_basic_info) 批量补全。

🙏 致谢

感谢使用者对 Humble Choice 月包库、双版本系列对应与海报清晰度的期待与反馈,推动本次数据源扩充与图片加载层重构。

Steam 好友管理器 1.5.0 → 1.5.1 更新日志

稳定性修复 + 系列游戏视图改版。

🐛 修复

  • 国旗乱码:getCountryInfo 只接受两字母国家码;修复自产 SVG 被 esc() 转义成源码文本。
  • 口径统一:新增 isInGame / isOnline / isNewFriend,筛选、chip、KPI 共用;「在线」不再重复计入「游戏中」;无 friend_since 不再误判为新好友。
  • VAC 重排:盾牌更新改为按节流合批刷新,消除逐个全文档查询的 O(N²) 重排。
  • 在途请求:新增 invalidateCache,刷新时丢弃旧 Promise,避免写入陈旧数据。
  • 仪表盘竞态:引入 loadSeq 序号,旧流水线不再覆盖新结果;热力图「昨日」基准修正为真正的昨天;空数据文案区分「私密」与「无记录」。
  • 排序/导出:补 status-asc 分支;导出顺序跟随总览;修复 Firefox 下载空文件;排序按钮不再残留 ▲。
  • 系列数据:跳过「发行商」元数据键;堆叠柱层号按有效成员许可数计算,柱高上界改用列和,不再被裁切或静默丢弃。

🚀 改版

  • 系列游戏两级分组:按「发行商 → 系列」折叠展示,系列卡片网格海报列数随规模自适应(2/3/4/5 列)。
  • 小窗分析升级:按发行商打开,顶部第二行标签切换同发行商下的系列;四视图懒构建缓存。
  • 封面/检测:封面 API 结果改 LRU(上限 800);beforeunload 冲刷防抖写入;预购检测加全局并发闸门(3)+ FIFO 队列,避免瞬时大量请求。
  • 模板收敛:抽出 makeGameCard / makeDelistedCard / buildStressCardCore / buildGroupHeaderEx 等,四大浮窗共用。
  • 渲染索引:总览用 DocumentFragment 并保留滚动位置;新增 buildOwnerGameIndex 反向索引;findGameDateByAppid 建惰性 Map 索引;家庭组「游玩动态」卡片改为首次展开才构建。
  • 状态缓存:游玩动态加会话校验,切换账号丢弃旧结果;NO_FAMILY 明确清空状态;许可分页异常不再固化不完整表;矫正结果回写 IndexedDB。
  • UI/生命周期:缓存卡片新增「— 未知」时间戳态;面板隐藏时停表;init() 拆多段 try/catch 保证 ESC 与观察器一定注册;Title Bar 进度条上限解析不到时退化为中性态。

🧾 兼容性

  • 版本 1.5.0 → 1.5.1,无需清空缓存;所有历史数据与配置完全兼容。
  • 系列数据结构不变,新增「发行商」键自动识别,旧数据归「其他」。

📦 升级提示

  • 直接点标题栏「游戏库」即可;系列 Tab 现为「发行商 → 系列」,分组头「小窗分析」按发行商打开多系列对比窗口。
  • 首次进入系列 Tab 或预览未缓存封面会各触发一次请求,命中缓存后不再重复。

Steam 好友管理器 1.4.9 → 1.5.0 更新日志

本次更新为游戏库功能独立化 + 系列游戏深度分析增强:新增独立「游戏库」浮窗,将「精品游戏」与「系列游戏」从家庭组浮窗中移出,并新增单个游戏打折曲线弹窗、折扣柱状图、下次新史低预测、系列详情弹窗等能力;同时弹窗支持最大化、系列海报支持高清大图悬停预览、游戏名右侧新增入库标记。其余功能、缓存逻辑与界面样式保持不变。


🚀 新增功能

🎮 独立「游戏库」浮窗

  • 新增独立浮窗(青色主题),将原家庭组浮窗中的「精品游戏」与「系列游戏」两个 Tab 移入,与好友列表 / 家庭组 / 我的游戏库并列。
  • 标题栏新增「游戏库」按钮;浮窗触发按钮调整为四枚横排。
  • 复用家庭组数据源(共享游戏库 + 成员数据),带顶部进度条刷新与缓存冷却。

📈 系列游戏 · 单个游戏打折曲线

  • 点击折扣表格中的任意一行,弹出该游戏的打折曲线窗口。
  • 顶部展示大图海报、游戏名、入库标记(含拥有者头像)、上市信息、史低与各档位 chips。
  • 曲线横轴=时间、纵轴=折扣深度固定 0% → -100%(所有游戏同一尺度),阴影填充于曲线下方;各档位首次达到时以节点标出,史低加宽发光。
  • 支持随窗口尺寸变化(含最大化)自动重绘。

📊 系列游戏 · 折扣柱状图

  • 新增「柱状图」标签:按折扣档位汇总该系列从上市到达到该折扣的平均天数,条形长度与折扣分档配色一致。

🔮 系列游戏 · 预测打折

  • 新增「预测打折」标签:按每款游戏历史新史低出现的间隔中位数,推算下次新史低时间。
  • 状态分为 即将出现 / 随时可能(已超期但不足一周期)/ 概率低(超期≥一周期,或已达折扣底线) 三档,并显示预计深度、可信度与系列平均间隔。
  • 行内展示海报缩略图(点击进入 Steam 商店页)、当前史低(按折扣分档着色徽章)、预测日期与依据说明。

🪟 系列详情弹窗化

  • 系列分组头部新增「小窗分析」按钮,将折扣表格 / 时间轴 / 柱状图 / 预测打折四视图合并为独立弹窗,通过顶部标签页切换,不再占用主面板纵向空间。

🖼️ 高清大图加载与悬停预览

  • 新增 header.jpg(460×215)大图加载能力,多级回退:library_hero → CDN header → 已缓存真实链接 → capsule → Store API 兜底,并持久化到 IndexedDB 与 GM 扩展备份。
  • 系列海报、系列表格行内小图标支持悬停大图预览(跟随光标、独立于通用 tooltip)。

🏷️ 游戏入库标记

  • 游戏名右侧新增入库标记:家庭入库 / 自己拥有 = 绿色底+描边标签,并接入库人头像;未入库 = 灰色标签。
  • 未发售游戏的入库检测为异步请求,完成后自动刷新标记(窗口关闭即停止轮询)。

🚀 优化与修复

📦 家庭组浮窗精简

  • 家庭组浮窗 Tab 由 9 个减至 7 个(移除「精品游戏」「系列游戏」);相关数据预加载逻辑同步移除,减少打开时的请求与渲染开销。

🧩 共享工具合并

  • 将绝版类型表、hexToRgba、头像错误回退、月度首次入库聚合、拥有者配色等重复实现提取为共享工具,减小体积并统一行为。

🖥️ 弹窗最大化

  • 弹窗工厂新增最大化选项:按内容自然尺寸展开(消除表格横向滚动条与纵向滚动条,以视口为上限),再次点击还原;系列详情窗口与打折曲线窗口默认启用。

⌨️ ESC 层级修复

  • 系列详情窗口在最上层时,ESC 只关闭它,不再连带关闭父级主窗口。

🧾 兼容性说明

  • 版本号由 1.4.9 升级至 1.5.0。
  • 本次为功能迁移与增强:原有「精品游戏」「系列游戏」数据源、缓存键与网络请求全部保留,仅移动了入口位置;「折扣表格 / 时间轴」由分组内嵌改为独立弹窗。
  • 所有历史数据(好友列表、VAC/等级/共同好友缓存、家庭组数据、入库时间线、绝版收藏、愿望单、预购检测缓存、封面缓存等)与用户配置(API Key、SteamID)完全兼容。

📦 升级提示

  • 更新脚本后无需清空任何缓存,直接使用标题栏「游戏库」按钮即可。
  • 原家庭组浮窗中的「精品游戏」「系列游戏」入口已移动,请从「游戏库」浮窗进入。
  • 系列分组内的「折扣表格 / 时间轴 / 柱状图 / 预测打折」已合并为「小窗分析」独立窗口,点击分组头部右侧按钮打开。

Steam 好友管理器 1.4.8 → 1.4.9 更新日志

本次更新为系列游戏 Tab 的折扣数据分析增强:新增系列内折扣数据表格与折扣时间轴图,可直观查看每款游戏的上市天数、史低天数以及各折扣级别首次出现距上市的天数,全程基于系列数据自带的折扣字段,无需额外网络请求。其余功能、缓存逻辑与界面样式保持不变。


🚀 新增功能

🎮 系列游戏 · 折扣数据表格

  • 在「系列游戏」Tab 的海报网格下方新增折扣数据表格,按发行日期升序排列(副本排序,不影响海报网格的序号顺序)。
  • 表格列包含:
    • 游戏名字:已拥有的游戏以亮绿色高亮显示。
    • 上市天数:悬停可查看具体上市日期;未发售显示"未发售",日期不详显示 -。
    • 史低天数:历史最低折扣距今的天数,悬停提示"已经【N天】没有出现新史低"。
    • 各折扣级别列(如 -20%、-50% 等):自动取该系列所有游戏出现过的折扣级别并集,按折扣从小到大排列。单元格数值为首次达到该折扣距上市的天数,历史最低折扣以亮绿色高亮;无该折扣或日期不完整时显示 -。
  • 折扣列悬停显示完整文案:"在上市后第【N天】(日期)出现 -X% off"。

📈 系列游戏 · 折扣时间轴图

  • 在折扣表格下方新增折扣时间轴图,每款游戏一行,横轴为上市后天数(0 → 系列内最长上市天数)。
  • 右端 = 今天,向左回溯;每款游戏的"生命线"表示从上市至今的时间跨度。
  • 每档折扣以刻度线标出,亮度按折扣深度分档:
    • ≤30%:蒸汽蓝
    • 31–50%:黄绿
    • 51–79%:翠绿
    • ≥80%:亮绿
  • 历史最低折扣以加宽发光刻度线突出显示。
  • 未发售、日期不详的游戏以灰色行显示(斜纹背景),不参与时间轴计算。
  • 图表顶部显示统计信息:平均史低折扣、平均首次折扣天数。
  • 右上角图例展示各折扣深度配色及"史低"标识,悬停刻度可查看详情。

🔧 技术细节

  • 新增日期解析、折扣字段提取、天数计算等工具函数,以及表格与时间轴所需的 CSS 样式。
  • 全部逻辑复用系列数据自带的折扣字段,无新增网络请求。

🧾 兼容性说明

  • 版本号由 1.4.8 升级至 1.4.9。
  • 本次为纯前端渲染与展示增强,不涉及数据结构、缓存键、存储格式或 API 调用变化。
  • 所有历史数据(好友列表、VAC/等级/共同好友缓存、家庭组数据、入库时间线、绝版收藏、愿望单、预购检测缓存等)与用户配置(API Key、SteamID)完全兼容。

📦 升级提示

  • 更新脚本后无需清空任何缓存,直接进入「家庭组 → 系列游戏」Tab 即可生效。
  • 表格与时间轴基于系列数据自带的折扣字段,无需额外网络请求;若某系列无折扣数据,对应列为空属预期。
  • 若某系列游戏日期不完整(如仅有年份或年月),表格中"上市天数"显示 -,时间轴中归入灰色行。

🙏 致谢

感谢使用者对系列游戏数据分析的期待与反馈,推动本次折扣表格与时间轴功能的加入。

Steam 好友管理器 1.4.7 → 1.4.8 更新日志

本次更新为精品游戏 Tab 未发售分组的显示修复:当某年份未发售游戏仅有 1 款时,此前会跳过焦点大卡片渲染(条件 >= 2),导致该分组仅显示下方网格、缺少顶部焦点卡。现放宽至 >= 1,单款未发售游戏也会正常渲染左侧焦点大卡。其余功能、缓存逻辑与界面样式保持不变。


🚀 优化与修复

🎮 精品游戏 · 未发售分组焦点卡片

  • 修复未发售分组仅有 1 款游戏时不渲染焦点大卡的问题。
  • 条件由 groupGames.length >= 2 调整为 groupGames.length >= 1。
  • 单款场景下,左侧正常显示焦点大卡(封面 + 倒计时 + 拥有者头像 + 预购徽章),右侧由两列 grid 自然留空。
  • 多款(≥2)场景渲染逻辑与排版保持不变(前 2 款作为焦点卡,其余进入下方网格)。
  • 焦点大卡继续复用 loadStressCapsule(已知成功 URL 缓存 + 多 CDN 回退 + appdetails + 中文封面)、stressOwnedLabel、getStressOwnedInfo 等既有能力,检测与预购徽章行为一致。

🧾 兼容性说明

  • 版本号由 1.4.7 升级至 1.4.8。
  • 本次为纯前端渲染条件调整,不涉及数据结构、缓存键、存储格式或 API 调用变化。
  • 所有历史数据(好友列表、VAC/等级/共同好友缓存、家庭组数据、入库时间线、绝版收藏、愿望单、预购检测缓存等)与用户配置(API Key、SteamID)完全兼容。

📦 升级提示

  • 更新脚本后无需清空任何缓存,直接进入「家庭组 → 精品游戏」Tab 即可生效。
  • 若某年份未发售分组此前显示为"仅有网格、无焦点卡",升级后将自动出现单张焦点大卡,右侧留空属预期布局。
  • 若发现焦点卡封面未加载,等待 checkStressStoreFamilyOwnership 完成预购检测后会自动补齐徽章与拥有者头像。

🙏 致谢

感谢用户反馈"未发售分组只有 1 款游戏时缺少顶部焦点卡片"的显示问题,推动本次小幅修复。

Steam 好友管理器 1.4.5 → 1.4.7 更新日志

本次更新聚焦于稳定性与交互细节。修复了 VAC 状态长期卡在“检查中”的问题,强化了标题栏自定义按钮在页面切换时的自愈能力;为家庭组热力图新增数字显示开关,并优化了进度条的视觉反馈,整体交互更流畅、信息更直观。


🚀 新增功能

🔢 热力图数字显示开关

  • 家庭组 → 成员洞察 的 入库热力图 与 24小时入库热力图 卡片右上角新增 数字显示开关。
  • 开启时每个格子显示具体入库数量,关闭时仅保留色块,便于宏观趋势查看或精确数据阅读。
  • 开关状态跟随卡片,默认开启,用户可随时切换。

🐞 问题修复

🛡️ VAC 封禁状态自动补查

  • 修复了因缓存缺失(新增好友、上次查询有失败批次、缓存被清理等)导致状态栏 永远显示“VAC检查中” 的问题。
  • 现在 loadVACFromCache 检测到缓存不全时,会自动触发增量补查(最多尝试 3 次),补查完成后状态栏正常更新。
  • 新增 state.vac.checking 和 state.vac.autoTries 状态,防止并发检查和无限重试。

🧩 标题栏按钮在切换页面后消失

  • Steam 好友页面左侧导航(如“好友”、“已屏蔽”、“待处理邀请”)切换时,内容区会整体重建,导致自定义标题栏按钮(好友管理、游戏库、家庭组)丢失。
  • 修复方案:将 MutationObserver 监听到 document.body,当检测到标题栏或好友块重建时,自动重新执行美化逻辑(beautifyTitleBar)和好友块增强(applyPageEnhancements),确保按钮永久存在。
  • 标题栏按钮组增加标记类 .sfd-title-btn-group,用于自愈检测,避免重复注入。

⚡ 交互与体验优化

📊 进度条视觉增强

  • 好友管理面板底部进度条、家庭组刷新进度条、个人游戏库刷新进度条:
    • 新增 流光(shimmer)动画,进度条填充时带有动态光效,反馈更生动。
    • 添加 发光阴影(box-shadow),提升科技感与可见度。
    • 高度从 3px 调整为 4px,更醒目。

🎨 仪表盘与游戏库微调

  • 仪表盘排行榜进度条、个人游戏库游玩时长进度条增加微弱发光效果(box-shadow),视觉层次更丰富。
  • 标题栏美化中的按钮组增加自愈标记,避免因 Steam 局部刷新导致样式重置。

🔧 内部变更

  • 新增工具函数:
    • heatmapNumToggleHtml():生成热力图数字开关 HTML
    • attachHeatmapNumToggle(card):绑定开关交互逻辑
  • 状态新增:
    • state.vac.checking:VAC 检查进行中标志
    • state.vac.autoTries:自动补查尝试计数
  • 主要修改:
    • loadVACFromCache:增加自动补查触发逻辑
    • beautifyTitleBar:增加自愈检测与按钮组标记
    • init:将 MutationObserver 挂载到 document.body,并增加标题栏重建检测
    • renderFamily24hHeatmap 与 renderFamilyHeatmapGrid:集成数字开关
    • CSS:为 .sfd-bottom-progress、.sfd-family-progress-bar 等添加流光与发光样式

📦 升级提示

  • 本次更新为 稳定性修复与体验提升,所有历史数据兼容。
  • VAC 状态会自动补查,无需手动点击刷新按钮,状态栏将始终准确反映封禁情况。
  • 热力图数字开关让数据查看更灵活,建议所有用户更新以获得更稳定的体验。

🙏 致谢

感谢用户反馈的 VAC 状态卡死和标题栏按钮丢失问题,推动我们进一步完善脚本的自愈能力与交互细节。