logo

ScriptCat

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

© 2022-至今 ScriptCat. All rights reserved.

版本历史

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

加载中…
安装此版本
1.0.8
10 天前

加载中…
安装此版本
1.0.7
11 天前

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

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

加载中…
安装此版本
1.0.3
20 天前

加载中…
安装此版本
1.0.0
20 天前
安装此版本

Steamdb 增强 1.0.8 → 1.1.0 更新日志

本次更新将脚本从 /freepackages 页面扩展至 /sub 与 /app 页面,新增 货币名称中文化、价格对比标注、Current Price 列 CNY 参考价 三大功能。同时增加了 常驻 DOM 观察器,支持站内 AJAX 导航切换时自动重应用翻译与价格标注,无需刷新页面。


🚀 新增功能

💰 货币名称中文化(sub/app 页面)

  • 在 /sub/* 与 /app/* 页面,价格表 与 货币切换器 中的货币名称自动翻译为中文(如 “U.S. Dollar” → “美元”、“Russian Ruble” → “俄罗斯卢布”)。
  • 支持 40+ 种货币,包括已移除的货币(如阿根廷比索、土耳其里拉),未命中的货币保持英文原文。
  • 鼠标悬停已翻译的货币名称可查看英文原名,方便对照。

🌐 翻译开关(价格表标题右侧)

  • 在 prices-header 区域新增 中/EN 切换按钮,点击可一键切换货币名称的中英文显示。
  • 开关状态保存在 localStorage(sfp-cur-zh),刷新页面后保持用户偏好,默认开启。

📊 价格对比标注(比主货币便宜的行)

  • 在价格表中,自动识别 Converted Price 低于主货币 的行:
    • 整行添加 绿色底纹(sfp-below),最低价行更突出(sfp-lowest,更深底色 + 加粗发光文字)。
    • 差价 ≤15% 的行(可跨区送礼),在货币名称右侧添加 🎁 粉色礼物图标,悬停提示“差价≤15%,可跨区送礼”。

🔢 Current Price 列追加 CNY 参考价

  • 在价格表的 Current Price 列 中,为所有非人民币行追加 灰色括号 CNY 参考价,格式为 (¥ 123.45)。
  • 主货币为 CNY 时,直接复用当前行的精确人民币价格;主货币非 CNY 时,按 data-sort 比例换算,结果稳定且与站点直算基本一致(≤1 分钱舍入差)。

⚡ 交互与体验优化

🔄 常驻 DOM 观察器(支持 AJAX 导航)

  • 站内顶部 tabnav 切换(如从 /freepackages 切换到 /app)为 AJAX 局部刷新,页面不重载。
  • 新增 MutationObserver 监听 document.body,在 DOM 变化时 自动重应用翻译、价格标注与 CNY 参考价,切换页面后功能立即生效,无需手动刷新。

🧩 免费包模块按需启动

  • freepackages 排序/预览模块仅在路径为 /freepackages 时启动,避免在 sub/app 页面执行不必要的 DOM 操作,提升性能。

📦 升级提示

  • 本次更新为 功能扩展,所有历史数据与配置(排序、忽略列表等)兼容。
  • 首次进入 /sub 或 /app 页面时,货币名称将自动中文化;如需恢复英文,点击标题右侧 “中/EN” 开关即可。
  • 价格对比标注让跨区送礼判断一目了然,CNY 参考价方便人民币用户快速比价。

🙏 致谢

感谢用户对 SteamDB 价格表本地化与跨区比价的需求反馈,推动脚本从“免费包工具”进化为“sub/app 通用增强工具”。

Steamdb 增强 1.0.7 → 1.0.8 更新日志

1.0.8 版本扩展了排序维度,新增按名称长度排序,优化了队列预览的分节标题吸顶体验,并调整了激活间隔的注入策略——不再自动修改 URL,改为只读报告,尊重用户手动指定的 ?delay 参数。


🆕 新增功能

长度排序

  • 新增“长度”排序按钮,支持按游戏名称的字符数进行正序和倒序排列。
  • 点击“长度”按钮可在正/倒序间循环切换,按钮文案会显示方向箭头(↑ / ↓),当前排序状态一目了然。

名称排序支持双向切换

  • “名称”按钮现支持在 正序(A‑Z) 与 倒序(Z‑A) 之间循环切换。
  • 按钮文案动态显示“名称↑”或“名称↓”,无需额外点击其他按钮即可快速反转排序。

排序按钮统一为循环切换模式

  • 名称、长度均支持正/倒序双向切换;升序、原始保持单次触发。
  • 排序状态更直观,操作路径更短。

🎨 UI/UX 优化

分节标题吸顶(Sticky Header)

  • “已成功”、“添加中”、“待添加”三个分节标题现在会固定在预览列表顶部,滚动浏览大量条目时始终可见,上下文不丢失。
  • 吸顶背景色调整为不透明色,避免滚动时透出下方条目内容。

预览列表内边距归零

  • 移除 .sfp-pv-list 的上下内边距,分节标题与列表内容紧密衔接,视觉更整洁。

🔧 激活间隔策略调整

不再自动注入 ?delay 参数

  • 1.0.7 版本会通过 replaceState 将 URL 的 ?delay 强制设为 120 秒,并利用 sessionStorage 标记区分手动/自动注入。
  • 1.0.8 版本不再修改 URL,仅启动时在控制台打印当前生效的间隔秒数(默认 180 秒,或 URL 中用户手动指定的值)。
  • 激活间隔完全由站点原生机制和用户手动添加的 ?delay 参数共同决定,脚本全部倒计时自动跟随,不再越权覆盖用户设置。

🐛 修复与调整

  • 修复分节标题在滚动时被列表内容覆盖的问题(通过 position:sticky 和 z-index 解决)。
  • 移除 sessionStorage 注入标记逻辑,简化代码,避免旧版本遗留值干扰。

📦 版本升级提示

  • 本版本不再自动缩短激活间隔,如需调整,请在 URL 中手动添加 ?delay=秒数(例如 ?delay=120)。
  • 名称和长度排序的正/倒序切换不会影响升序/降序的稳定性,二者互为逆序。

🙏 致谢

感谢社区对排序维度和界面吸顶体验的反馈,促成了本版本的改进。如有问题,欢迎到 GreasyFork 反馈区 提交。

Steamdb 增强 1.0.6 → 1.0.7 更新日志

1.0.7 版本在队列预览中引入了失败包一键忽略和空筛选状态展示,并对添加流程的交互闭环进行了深度打磨,让批量添加体验更加顺畅、可控。


🆕 新增功能

❌ 失败行快捷忽略([Ignore])

  • 在“已成功”区域的失败条目(以红色竖条标记)名称后新增 [Ignore] 按钮。
  • 点击后自动触发 SteamDB 站点列表中对应包的忽略操作(无需跳转页面),该条目随即标记为 [已忽略],避免重复处理无法添加的包。
  • 忽略状态跨预览刷新保留,方便您持续管理忽略列表。

🚫 空筛选状态展示

  • 当筛选条件无匹配包时,预览面板不再停留在“正在加载”状态,而是清晰显示 “当前筛选无条目” 提示。
  • 避免了长时间空转的视觉误导,让筛选反馈更明确。

🔄 添加流程可复用

  • 完成一轮添加后(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 反馈区 提交。

Steamdb 增强 1.0.5 → 1.0.6 更新日志

1.0.6 版本在队列预览面板中引入了剩余时间估算和Steam 许可快捷入口,并对 UI 细节和术语进行了全面优化,进一步提升批量添加的体验。


🆕 新增功能

⏱️ 待添加剩余时间估算

  • 在“待添加”标题行右侧显示一个动态更新的预计剩余时间。
  • 计算公式:剩余包数 × 单条延迟时间(默认 180 秒,支持 ?delay= 参数自定义)。
  • 时间单位智能切换(年/月/天/小时/分/秒),每秒自动递减,让您对等待时长一目了然。

🔗 Steam 许可记录快捷入口

  • 在“已成功”标题行右侧新增 “许可记录” 按钮。
  • 点击后在新标签页打开 Steam 官方许可证页面(https://store.steampowered.com/account/licenses),方便即时核对添加结果。

🎨 分节标题视觉区分

  • 为“已成功”、“添加中”、“待添加”标题行增加了不同的背景色:
    • 已成功 – 绿色半透明底
    • 添加中 – 蓝色半透明底
    • 待添加 – 紫色半透明底
  • 颜色与状态竖条呼应,区域划分更直观。

⚡ 交互与体验优化

  • 术语统一:将面板内所有“激活”表述改为“添加”,更贴合 SteamDB 页面原生用语。
  • 滚动跟随模式细化:隐藏官方日志时(big 模式),预览列表自动滚动到底部,方便查看最新添加进度;恢复官方日志后,则回到“添加中”行居中显示,避免大屏下居中体验不佳。
  • 计数逻辑修正:添加中条目(含重试)不再干扰已成功/失败计数,统计数据更准确。
  • 进度条保留:限制等待进度条在倒计时结束后保持满格并显示“正在添加......”,避免网络空窗期状态闪断,提升连贯感。

🐛 修复与调整

  • 修复“显示全部”按钮在特定情况下触发后未更新分段占比条的问题。
  • 修复隐藏官方日志后“添加中”行滚动对位不准确的问题。
  • 优化分页控件点击响应,避免误触导致的页码跳转异常。

📦 版本升级提示

  • 本版本完全向下兼容,安装后自动替换旧版。
  • 剩余时间估算依赖 ?delay= URL 参数,若未指定则使用默认 180 秒。

🙏 致谢

感谢持续反馈的热心用户,特别是对剩余等待时间和快捷核验的需求,促使了本版本的改进。如有任何问题,欢迎到 GreasyFork 反馈区 提交。

Steamdb 增强 1.0.3 → 1.0.5 更新日志

本更新在 1.0.3 基础上进一步完善了激活队列预览面板,引入分页浏览、分段占比条和智能跟随机制,大幅提升大批量添加时的可读性和操作体验。


🆕 新增功能

📄 已成功与待激活分页

  • 已成功区:支持分页浏览(每页 50 条),默认显示最后一页并跟随最新进度;手动翻页后自动暂停跟随,点击 » 可恢复跟随至最新页。
  • 待激活区:支持分页浏览(每页 50 条),默认显示第一页并跟随添加进度;手动翻页后自动暂停跟随,点击 « 可回到第一页并恢复跟随。
  • 分页控件提供 «(首页)、‹(上一页)、页码(点击可输入跳转)、›(下一页)、»(末页)操作。

📊 十万分段占比条

  • 在预览面板头部新增一条彩色分段条,按 SubID 每 10 万一个区间统计包数量。
  • 段宽与该区间包数量成正比,色相从青蓝渐变至红色,直观展示队列的 SubID 分布。
  • 悬停任意段可查看具体区间范围、包数量及占比。

🔘 “显示全部”按钮

  • 当页面未点击 view all 且队列超过渲染前缀时,在“待激活”标题行右侧显示“显示全部”按钮。
  • 点击后触发站点加载全部队列,预览面板自动刷新并完整显示。

⏱️ 进度条增强

  • 限制等待进度条在倒计时结束后不再消失,而是保持满格并显示“正在激活......”,避免网络空窗期状态闪断。
  • 添加 firing 类闪烁动画,提示用户正在等待重试。

⚡ 交互与体验优化

  • 预览骨架重构:将已成功、激活中、待激活三区独立为网格容器,结构更清晰,便于分页渲染。
  • 自动滚动跟随优化:用户手动滚动查看历史记录时暂停跟随;当“激活中”行远离可视区超过一屏时自动恢复,避免丢失当前进度。
  • 隐藏官方日志按钮状态细化:激活前禁用,激活后可用,提示更明确。
  • 百分比条数据签名:仅当队列内容(数量+首尾 SubID)变化时才重绘,减少不必要的 DOM 操作。

🐛 修复与调整

  • 修复激活前预览加载态被错误覆盖的问题,确保加载动画完整显示。
  • 修复分页控件事件委托监听,避免因列表重建导致按钮失效。
  • 修复分段条在队列长度不足 2 时显示异常(已隐藏)。
  • 修复“未点 view all”提示在激活前/后状态切换时显示不准确的问题。

📦 版本升级提示

  • 本版本兼容 1.0.3 的所有功能,安装后自动覆盖旧版。
  • 新增分页和分段条功能无需额外配置,开箱即用。

🙏 致谢

感谢热心用户的反馈,特别是关于大列表浏览不便的建议,促成了分页功能的实现。如有任何问题,欢迎到 GreasyFork 反馈区 提交。

Steamdb 增强 1.0.0 → 1.0.3 更新日志

以下列举从 v1.0.0 到 v1.0.3 的主要变化。
(中间版本 1.0.1、1.0.2 未提供源码,故不单独列出)


🆕 新增功能

🔍 激活队列预览面板

  • 在原生“激活”按钮上方添加一个实时预览区,显示即将激活的包列表。
  • 激活前即可预览队列(含 SubID 和游戏名),并随排序/筛选实时刷新。
  • 激活过程中自动分为三区展示:
    • 已成功 – 带绿色 ✔ 标记,保留最近 40 条记录。
    • 激活中 – 当前正在请求的包,带 ▶ 标记。
    • 待激活 – 剩余未处理的包,并显示总剩余数量。
  • 支持 隐藏官方日志 按钮,隐藏后预览面板高度由 300px 扩展至 900px,便于查看历史记录。

⏱️ 限速等待进度条

  • 当 Steam 返回 rate limited 错误时,对应行显示一个倒计时进度条(基于站点 ?delay= 参数或默认 180 秒)。
  • 进度条随时间推进,到点后自动继续激活,用户无需手动等待。

📛 游戏名称自动补全

  • 从页面内嵌的 window.SteamDB.FreePackageData 捕获 SubID 对应的游戏名(若已删除则轮询内联脚本兜底)。
  • 预览面板中显示完整游戏名,过长时截断并支持悬停查看全名。

🎨 加载科技感动效

  • 预览面板在数据准备阶段显示加载动画(旋转光圈 + 渐变文字 + 扫描线),提升等待体验。

⚡ 性能与交互优化

  • 排序流程重构:
    • 使用 requestAnimationFrame 分阶段执行(内存排序 → DOM 移动 → 触发站点筛选),避免页面卡顿。
    • 移除 visibility: hidden 方案(在大列表下导致两次全量样式重算),改为直接操作 DocumentFragment。
  • 激活状态监听:
    • 通过 window.postMessage 和 BroadcastChannel 感知激活请求与响应,实时更新预览状态(成功/失败/限速)。
    • 零全局污染,不干扰 SteamDB 原生逻辑。
  • 滚动跟随优化:
    • “激活中”行自动保持在可视区中央,用户手动滚动查看历史时暂停自动跟随,离开可视区超过一屏后自动恢复。
  • MutationObserver 优化:
    • 仅监听节点新增,避免对 4.8 万条日志做全量扫描,大幅降低性能开销。

🐛 修复与调整

  • 修复排序过程中激活按钮仍可点击导致顺序错乱的问题(激活进行中禁用排序)。
  • 修复页面初次加载时预览面板位置不正确(现直接插入 #loading 上方)。
  • 修复名称捕获失败时预览显示为空(增加内联脚本正则兜底)。
  • 修复 run-at document-start 下样式注入时机,确保预览面板在 DOM 构建完成前已加载样式。
  • 改进错误信息本地化,将常见英文错误(如 rate limited、invalid package)转为中文提示。

📦 版本升级提示

  • 最低浏览器要求:BroadcastChannel、MutationObserver、requestAnimationFrame 等现代 API。
  • 安装后,首次打开 /freepackages 页面即生效,无需额外配置。

🙏 致谢

感谢各位用户的反馈与建议,让脚本不断完善。如有问题,请至 GreasyFork 反馈区 提交。