Skip to content

[错误报告] 百度网盘获取直链失败,Cannot read properties of undefined (reading 'find') #477

Description

@junqie

确认

  • 我已确认阅读并同意 AGPL-3.0 第 15 条
    本项目不提供任何明示或暗示的担保,使用风险由您自行承担。

  • 我已确认阅读并同意 AGPL-3.0 第 16 条
    无论何种情况,版权持有人或其他分发者均不对使用本程序所造成的任何损失承担责任。

  • 我已确认是此脚本的问题,而不是其他原因(例如网络、脚本依赖或操作)。

  • 我已安装金丝雀版,并且确认金丝雀版未修复此问题。

  • 我已查找过其他议题,确认没有重复的疑问或讨论。

  • 我已修改上方标题的 “请修改我为您的问题” 为自己的问题。

操作系统

Windows 11

浏览器及版本

EDGE 152.0.4191.53

用户脚本管理器

篡改猴 / Tampermonkey

用户脚本管理器(其他)

No response

用户脚本管理器版本

5.50

脚本版本

No response

问题详情

常用的一个账号在勾选盘内文件获取直链时,提示:

非常规错误:
Cannot read properties of undefined (reading 'find')
请截图控制台的报错内容,向开发者反馈。

换一个账号后登录测试,可以正常获取直链。而常用账号,多次清理access_token、获取小文件,测试都失败了。
目前怀疑是账号受到了风控、需要输验证码?

以下是AI回复:

联系脚本作者加上“安全容错”

你可以把这个情况反馈给 LinkSwift 的作者(在 GreasyFork 留言)。告诉作者:“当账号触发验证码或 API 返回空数据时,脚本没有做可选链保护,导致在 undefined 上调用 find 报错”。

作者只需要把代码修改为带容错的写法(例如把 .find() 改为 ?.find() 或加个 if (!data) return 的判断),就能避免脚本直接崩溃,并能友好地提示“触发验证码/需要人机验证”了。

复现步骤

No response

参考数据

浏览器控制台:
Image

Metadata

Metadata

Assignees

Labels

bug/漏洞Something isn't working/一些玩意不工作了

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions