回复
1
查看
207
收藏
2

7

赠楼

1%

赠楼率

3415

蒸汽

19

主题

289

帖子

3929

积分
发表于 4 小时前 · 浙江 | 显示全部楼层 |阅读模式
本帖最后由 182363 于 2026-6-26 11:06 编辑

今天想合合卡,发现 一键批量合卡脚本(https://keylol.com/t339531-1-1)在扫描完以后,点击合成无反应,F12控制台显示错误:

  1. userscript.html?name…d-c724fbab5f09:1127 Uncaught ReferenceError: validateCraftInput is not defined
复制代码
粗粗一看函数名写错了,丢给AI一分析,



  1. 脚本生成输入框时用的是:

  2. oninput='validateSteamCraftInput(this)'

  3. 后面实际定义的也是:

  4. unsafeWindow.validateSteamCraftInput = function(input) { ... }

  5. 但点击“确认无误后开始合卡”后,craft_do() 里写成了:

  6. validateCraftInput(this);

  7. 所以控制台报:

  8. <blockquote>ReferenceError: validateCraftInput is not defined


  9. 直接修法


  10. 找到第 1127 行附近,把:


  11. validateCraftInput(this);


  12. 改成:


  13. validateSteamCraftInput(this);


  14. 也就是:


  15. $J('.ready_to_craft').each(function() {
  16.     validateSteamCraftInput(this);
  17. });
复制代码
然后运行成功。

但是之前这个脚本是可以运行的,不知道为什么现在不可以了

AI分析:
这很可能不是 Steam 最近才导致的,而是这个函数路径以前没有被触发,或者之前版本/浏览器环境里刚好有同名函数残留。现在点击“确认无误后开始合卡”会进入 craft_do(),而 craft_do() 第一轮遍历输入框就调用了不存在的 validateCraftInput,于是整个函数中断,所以表现为“按钮无反应”。

以上。
[发帖际遇]: 182363 在 Steam 里拥有了第1款游戏,人生第一次喜 +1,喜加体力 1 点 幸运榜 / 衰神榜
回复

使用道具 举报

浏览本版块需要:
1. 初阶会员或更高等级;
2. (点击此处)绑定Steam账号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

欢迎发帖参与讨论 o(*≧▽≦)ツ,请注意
1. 寻求帮助或答案的帖子请发到问题互助版块,悬赏有助于问题解决的速度。发错可能失去在该板块发布主题的权限(了解更多
2. 表达观点可以,也请务必注意语气和用词,以免影响他人浏览,特别是针对其他会员的内容。如觉得违规可使用举报功能 交由管理人员处理,请勿引用对方的内容。
3. 开箱晒物交易中心游戏互鉴福利放送版块请注意额外的置顶版规。
4. 除了提问帖和交易帖以外,不确认发在哪个版块的帖子可以先发在谈天说地

  作为民间站点,自 2004 年起为广大中文 Steam 用户提供技术支持与讨论空间。历经二十余载风雨,如今已发展为国内最大的正版玩家据点。

列表模式 · · 微博 · Bilibili频道 · Steam 群组 · 贴吧 · QQ群 
Keylol 其乐 ©2004-2026 Chinese Steam User Fan Site.
Designed by Lee in Balestier, Powered by Discuz!
推荐使用 ChromeMicrosoft Edge 来浏览本站
广告投放|手机版|广州数趣信息科技有限公司 版权所有|其乐 Keylol ( 粤ICP备17068105号 )
GMT+8, 2026-6-26 15:49
快速回复 返回顶部 返回列表