logo

ScriptCat

  • Home
  • Community
  • Script List
  • Browser Extension
  1. /
  2. Script Market
  3. /
  4. Steamdb 增强
  • Overview
  • Code
  • Feedback
  • Ratings
  • Version List
ScriptCat
GitHub
Audit Logs
Service Agreement
Privacy Policy
Disclaimer

© 2022-Present ScriptCat. All rights reserved.

Version History

View all published versions, including stable and prerelease versions. You can install any version or view its source code.
Total 8 versionsStable 8Pre-release 0
Showing 1-8, total 8
1.1.1Latest Version
9 days ago

Loading…
Install This Version
1.1.0
21 days ago

Loading…
Install This Version
1.0.8
a month ago

Loading…
Install This Version
1.0.7
a month ago

Loading…
Install This Version
1.0.6
a month ago

Loading…
Install This Version
1.0.5
a month ago

Loading…
Install This Version
1.0.3
a month ago

Loading…
Install This Version
1.0.0
a month ago
Install This Version

Steamdb 增强 1.1.0 → 1.1.1 更新日志

本次更新将价格表增强功能从 /sub、/app 扩展至 /bundle 页面,并优化价格表视觉:新增主货币行高亮、调整列宽、增强便宜行/最低价行覆盖。核心免费包排序与添加队列预览逻辑不变。


🚀 新增功能

🧩 Bundle 页面支持

  • 新增 @match https://steamdb.info/bundle/*。
  • 价格表中文化、货币切换器中文化、价格对比标注、Current Price 列 CNY 参考价、翻译开关现在支持 /bundle 页面。
  • 移除了 https://steamdb.info/sub 与 https://steamdb.info/app 两个无通配根路径匹配(保留 /sub/* 与 /app/*)。
  • 脚本描述更新为 “sub/app/bundle 价格表与货币切换器中文化(可开关)”。

🎨 界面与样式优化

📊 价格表列宽调整

  • Currency 列:220px → 180px。
  • Current Price 列:220px → 280px,为追加的 CNY 参考价留出空间。
  • 使用 !important 覆盖站点表头内联宽度,适配 table-fixed 布局。

🔵 主货币行高亮

  • 当前主货币行(.table-prices-current)新增 Steam 蓝色底纹、左侧蓝色竖条、蓝色加粗价格。
  • 作为跨区比价的基准行,视觉层级更清晰。

🟢 便宜行 / 最低价行覆盖增强

  • sfp-below、sfp-lowest 背景色增加 !important。
  • 调整 CSS 顺序:主货币蓝行在前,便宜行 / 最低价绿行在后,确保绿色优先于蓝色。
  • 价格表样式选择器移除 #prices 前缀,改为直接作用于 .table-prices,适配 bundle 页容器。

🧾 兼容性说明

  • 顶部注释未同步更新为包含 bundle,不影响实际功能。
  • 所有价格表增强逻辑仍仅在 /sub/*、/app/*、/bundle/* 页面执行。

📦 升级提示

  • 本次更新为 功能扩展与样式优化,所有历史数据与配置(排序、忽略列表、翻译开关等)兼容。
  • 首次进入 /bundle 页面时,货币名称将自动中文化,价格对比标注与 CNY 参考价同步生效。
  • 如需恢复英文货币名,点击价格表标题右侧 “中/EN” 开关即可。
  • 若需要支持 /sub 或 /app 无通配根路径,可手动补回对应 @match。

🙏 致谢

感谢用户对 SteamDB bundle 页面价格本地化与跨区比价的需求反馈,推动脚本继续完善 sub/app/bundle 通用增强体验。

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 反馈区 提交。