+
77
-

为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,

为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,

没有具体的行数和错误信息

网友回复

+
29
-

这是浏览器的一种安全保护机制,通常由跨域(CORS)策略引起。

核心原因

当 JavaScript 错误发生在跨域加载的脚本中(即脚本的域名与当前页面域名不同),且未正确配置跨域资源共享(CORS)时,浏览器出于安全考虑(防止泄露跨域脚本的内部代码逻辑或敏感信息),会屏蔽详细的错误堆栈信息,只抛出通用的 "Script error."。

常见触发场景

CDN 加载脚本:如你上传的代码中使用了 //repo.bfw.wiki/... 加载 Three.js,如果该域名未配置 Access-...

点击查看剩余70%

我知道答案,我要回答