我正在使用 Sentry 记录 JS 客户端错误,但出现了很多“TypeError: Load failed”错误。这只发生在 iOS 上。我在 Google 上找不到任何相关信息。这是原生 JavaScript 错误还是其他问题?它的意思是什么?这与另一个看似相关的“TypeError: cancelled”问题无关。
我正在使用 Sentry 记录 JS 客户端错误,但出现了很多“TypeError: Load failed”错误。这只发生在 iOS 上。我在 Google 上找不到任何相关信息。这是原生 JavaScript 错误还是其他问题?它的意思是什么?这与另一个看似相关的“TypeError: cancelled”问题无关。
fetch
API在失败时可能会故意返回非常有限的错误信息。(否则,恶意JS程序可以发出各种fetch请求并查看它们的结果,以确定哪些内部服务器存在,用户可以访问哪些服务器等等。)fetch
请求来自己验证。例如:
google.com
的请求由于CORS而失败。对于example.does-not-exist
的请求是无效的名称。DevTools控制台提供了完整的详细信息,因此实际在浏览器上的开发人员可以进行故障排除,但这些详细信息对JS代码不可用;在每种情况下,JS代码都会收到相同的“TypeError:Load failed”消息。imagesrcset
的预加载链接在Safari中处理不好(除非被降低优先级),会抛出<link rel=preload> has an invalid imagesrcset value
,如此问题所述。imagesrcset
value in where Chrome doesn't被修复。我遇到了同样的问题,这是由于证书问题和 iPhone 将地址 API 视为危险导致的。
帮助我直接在 Safari 或 Chrome 中访问地址 API:https://my-adres-api/api/product,然后选择允许连接该地址。
现在请求工作得非常好。