本次更新将脚本从 /freepackages 页面扩展至 /sub 与 /app 页面,新增 货币名称中文化、价格对比标注、Current Price 列 CNY 参考价 三大功能。同时增加了 常驻 DOM 观察器,支持站内 AJAX 导航切换时自动重应用翻译与价格标注,无需刷新页面。
/sub/* 与 /app/* 页面,价格表 与 货币切换器 中的货币名称自动翻译为中文(如 “U.S. Dollar” → “美元”、“Russian Ruble” → “俄罗斯卢布”)。prices-header 区域新增 中/EN 切换按钮,点击可一键切换货币名称的中英文显示。localStorage(sfp-cur-zh),刷新页面后保持用户偏好,默认开启。sfp-below),最低价行更突出(sfp-lowest,更深底色 + 加粗发光文字)。(¥ 123.45)。data-sort 比例换算,结果稳定且与站点直算基本一致(≤1 分钱舍入差)。tabnav 切换(如从 /freepackages 切换到 /app)为 AJAX 局部刷新,页面不重载。MutationObserver 监听 document.body,在 DOM 变化时 自动重应用翻译、价格标注与 CNY 参考价,切换页面后功能立即生效,无需手动刷新。freepackages 排序/预览模块仅在路径为 /freepackages 时启动,避免在 sub/app 页面执行不必要的 DOM 操作,提升性能。/sub 或 /app 页面时,货币名称将自动中文化;如需恢复英文,点击标题右侧 “中/EN” 开关即可。感谢用户对 SteamDB 价格表本地化与跨区比价的需求反馈,推动脚本从“免费包工具”进化为“sub/app 通用增强工具”。
1.0.8 版本扩展了排序维度,新增按名称长度排序,优化了队列预览的分节标题吸顶体验,并调整了激活间隔的注入策略——不再自动修改 URL,改为只读报告,尊重用户手动指定的 ?delay 参数。
.sfp-pv-list 的上下内边距,分节标题与列表内容紧密衔接,视觉更整洁。replaceState 将 URL 的 ?delay 强制设为 120 秒,并利用 sessionStorage 标记区分手动/自动注入。?delay 参数共同决定,脚本全部倒计时自动跟随,不再越权覆盖用户设置。position:sticky 和 z-index 解决)。sessionStorage 注入标记逻辑,简化代码,避免旧版本遗留值干扰。?delay=秒数(例如 ?delay=120)。感谢社区对排序维度和界面吸顶体验的反馈,促成了本版本的改进。如有问题,欢迎到 GreasyFork 反馈区 提交。
1.0.7 版本在队列预览中引入了失败包一键忽略和空筛选状态展示,并对添加流程的交互闭环进行了深度打磨,让批量添加体验更加顺畅、可控。
[Ignore])[Ignore] 按钮。[已忽略],避免重复处理无法添加的包。Script finished),排序按钮和筛选按钮自动恢复可用,并允许您重新点击“添加”按钮开始新一轮。js-filter)会被禁用,防止中途切换筛选导致队列混乱。view all:点击“添加”时,若当前仅显示部分条目(Showing first),脚本会自动触发 “显示全部”,确保添加范围覆盖完整队列。Script finished 外,增加响应计数兜底,当已成功条数达到队列总数时自动结束,避免偶发性日志缺失导致状态卡死。min + max + sum 代替简单的长度+首尾签名,避免不同集合偶然碰撞导致图表不刷新。max-width:38vw,在窄屏下自适应,布局更友好。▶ 变为红色 ✖,状态一目了然。lastSub 残留,导致新轮首条重复时不计数的问题。big 模式滚动对位偶尔不准的问题(统一通过 userScrolled 逻辑处理)。pvRender 中 total === 0 时消息显示逻辑,避免“待添加”区域残留。[Ignore] 功能依赖于站点列表行的 .js-remove 按钮,若 SteamDB 未来修改类名,该功能可能失效,届时请关注后续更新。view all 需要在点击“添加”时页面能正确加载全量列表,若网络较慢,快照可能仍为部分,但站点添加范围始终以真实队列为准。感谢多位用户反馈“失败包无法快速忽略”和“结束后需刷新才能重来”的痛点,推动了本版本的改进。如有任何问题,欢迎到 GreasyFork 反馈区 提交。
1.0.6 版本在队列预览面板中引入了剩余时间估算和Steam 许可快捷入口,并对 UI 细节和术语进行了全面优化,进一步提升批量添加的体验。
?delay= 参数自定义)。https://store.steampowered.com/account/licenses),方便即时核对添加结果。big 模式),预览列表自动滚动到底部,方便查看最新添加进度;恢复官方日志后,则回到“添加中”行居中显示,避免大屏下居中体验不佳。?delay= URL 参数,若未指定则使用默认 180 秒。感谢持续反馈的热心用户,特别是对剩余等待时间和快捷核验的需求,促使了本版本的改进。如有任何问题,欢迎到 GreasyFork 反馈区 提交。
本更新在 1.0.3 基础上进一步完善了激活队列预览面板,引入分页浏览、分段占比条和智能跟随机制,大幅提升大批量添加时的可读性和操作体验。
» 可恢复跟随至最新页。« 可回到第一页并恢复跟随。«(首页)、‹(上一页)、页码(点击可输入跳转)、›(下一页)、»(末页)操作。view all 且队列超过渲染前缀时,在“待激活”标题行右侧显示“显示全部”按钮。firing 类闪烁动画,提示用户正在等待重试。感谢热心用户的反馈,特别是关于大列表浏览不便的建议,促成了分页功能的实现。如有任何问题,欢迎到 GreasyFork 反馈区 提交。
以下列举从
v1.0.0到v1.0.3的主要变化。
(中间版本1.0.1、1.0.2未提供源码,故不单独列出)
rate limited 错误时,对应行显示一个倒计时进度条(基于站点 ?delay= 参数或默认 180 秒)。window.SteamDB.FreePackageData 捕获 SubID 对应的游戏名(若已删除则轮询内联脚本兜底)。requestAnimationFrame 分阶段执行(内存排序 → DOM 移动 → 触发站点筛选),避免页面卡顿。visibility: hidden 方案(在大列表下导致两次全量样式重算),改为直接操作 DocumentFragment。window.postMessage 和 BroadcastChannel 感知激活请求与响应,实时更新预览状态(成功/失败/限速)。#loading 上方)。run-at document-start 下样式注入时机,确保预览面板在 DOM 构建完成前已加载样式。rate limited、invalid package)转为中文提示。BroadcastChannel、MutationObserver、requestAnimationFrame 等现代 API。/freepackages 页面即生效,无需额外配置。感谢各位用户的反馈与建议,让脚本不断完善。如有问题,请至 GreasyFork 反馈区 提交。