Sentry-javascript: iOS Firefox 上的 SDK 错误

创建于 2019-08-01  ·  22评论  ·  资料来源: getsentry/sentry-javascript

  • [x] 查看文档: https :
  • [x] 搜索现有问题: https :
  • [x] 使用最新版本: https :
  • [x] 从您的 Sentry 帐户提供指向受影响事件的链接

https://sentry.io/share/issue/52e170dbb4b84d16a8e92ece8d4978e9/

套餐+版本

  • [x] @sentry/browser
  • [ ] @sentry/node
  • [ ] raven-js
  • [ ] raven-node _(节点的乌鸦)_
  • [ ] 其他:

版本:

5.5.0

描述

请参阅随附的链接。 我没有可重复的回购。 但是,我收到一个错误

null is not an object (evaluating 'a.title')

这源于 SDK 本身而不是我自己的代码。 我的代码中有几个地方使用了state.title ,但在错误中显示的受影响页面上没有。

In Progress

最有用的评论

这方面有任何更新吗? 也遇到同样的问题。

提前致谢!

所有22条评论

我看到可共享链接显示的信息数量有限。 请参阅下面的转储以获取更多信息。

用户代理

Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) FxiOS/14.0b12646 Mobile/14G60 Safari/603.3.8
--
Firefox iOS 14.0
browser.name
Firefox iOS
device
iPhone
device.family
iPhone
environment
production
handled
yes
level
error
mechanism
instrument
os
iOS 10.3.3
os.name
iOS

@DaddyWarbucks您可以发布活动的直接链接

我假设您由于身份验证原因无法看到它,但这里是https://sentry.io/organizations/straightline-ct/issues/1135547765/?project=1500106

添加handleEvent块后,我忘记移动执行注释。 修正: https :

由于我们如何包装内部计时 API,此错误仅显示为 Sentrys,请参阅:
image

您应该能够通过在代码中查找具有title访问权限的setTimeout实例来挖掘主要原因。

@kamilogorek我们面对@DaddyWarbucks同样的问题,那么,这是否意味着它是固定的,我们只是需要升级到5.6.3?

@kamilogorek我没有 setTimeout 来访问我的任何代码的 *.title。 你能对此多加说明吗?

@chocnut与上一期的问题相同,您能否发布一个活动链接,以便我了解那里发生了什么?

@kamilogorek我们可以确认@chocnut的问题:我们在 Firefox iOS 版本 5.7.0 上也遇到了这个问题。
我们没有可以访问代码中title属性的 setTimeout。

但是,Sentry 事件表明它已被处理并且函数是setTimeout ..
(见 https://sentry.io/organizations/2rivers-nv/issues/1263831869/events/7f024c4b94ab44ab9b870d6558d27149/)

只是想确认我们也从 iOS Firefox 用户那里看到了这个错误: TypeError: null is not an object (evaluating 'a.title')

我们代码库中唯一使用的.title来自 Sass 模块,这些模块在代码投入生产时已经编译出来。

我们的 Sentry 项目是私有的,所以很遗憾我无法提供任何链接,但所有问题都来自 iOS 13,使用 Firefox 19 和 20。虽然很容易重现——只需加载带有 Sentry 脚本的站点,它会触发错误。

我很乐意提供任何其他信息,如果我能以任何方式提供帮助,请随时联系我。 👍

image

这是同一问题的屏幕截图。 仅发生在 iOS Firefox 中。

我们也开始面临这个问题。 任何更新或解决方法? 与上图完全相同的日志,专供 FF iOS 用户使用。

我们也看到了这个问题,也只是在 iOS 上的 Firefox(和 Apple Mail,奇怪的是)。 我提供了由源映射支持的堆栈跟踪。 它似乎与我在上面看到的略有不同。

image

考虑到有如此多的独立报告,围绕 iOS,似乎问题可能出在哨兵 SDK 上?

@chrishoage你正在使用 raven-js,我认为它已被弃用

啊,谢谢,我们会考虑升级的。

我仍然觉得很好奇我们的项目在同一平台上看到同样的错误(iOS Firefox)

这方面有任何更新吗? 也遇到同样的问题。

提前致谢!

当用户通过 iOS 上的 firefox 访问我们的网站时,也遇到相同的异常TypeError: null is not an object (evaluating 'a.title')

我们没有在我们的代码库中的任何地方引用title ,所以它要么来自 SDK,要么来自一个冲突的库。

一样。
iOS 上的火狐浏览器。

您是否有机会使用报告对话框?
我们的 SDK 在内部不对 title 属性做任何事情,所以我的第一个猜测是它是用户报告对话框中的一个错误。

我有同样的问题,但奇怪的是,只有在一个页面上。 我已经检查过,我们的代码中没有任何地方引用标题,除非它是一个外部库。 我们使用的库是:

  • 引导程序
  • jQuery
  • AOS(滚动动画
  • Google reCAPTCHA v2 复选框
  • 哨兵

该问题是在运行 iOS 13.3.1 Developer Beta (17D5044a) 的 iPhone 13 Pro 上使用 Firefox 21.0 (16918) 发生的。 我还在同一台设备上对 Chrome(版本 79.0.3945.73)和 Safari 进行了测试,但无法重现该问题。 我也无法在 Windows 10 Pro 版本 1903(内部版本 18362.592)上的 Firefox 72.0.2 中重现该问题。

奇怪的是,我也无法在 Firefox Focus 8.1.3 中重现它。 然而,这可能只是因为 Sentry 被 Focus 阻止了 - 它旨在阻止跟踪器,所以它可能只是阻止 Sentry 加载,而不是没有遇到问题。

我们正在网站的不同部分使用报告对话,正如@HazAT建议的那样,

Sentry 活动链接: https :

如果我可以提供更多信息,请告诉我可能会有所帮助!

抱歉,我们有这个的上传吗? 我有同样的问题,很沮丧,没有任何答案或解决方案。

另一个+1。
看起来哨兵 SDK 与 iOS 13.3.1 上的 Firefox 存在一些兼容性问题。

Screenshot 2020-03-30 at 11 31 03 AM

@kamilogorek @dcramer 有足够多的人在这里面临这个问题,值得深入探讨吗? 如果这只是一些内部问题*并且不会影响页面上的实际 JS,那么这里的大多数人会很乐意忽略这个事件。 您(或这里的其他人)能否确认是否是这种情况? (抱歉,我没有使用该版本的 iOS 设备来自己测试)。

内部问题* = 可能是 iOS+Firefox 的 Sentry SDK 问题。 或者它可能只是 iOS 上的 Firefox 问题

我们的 SDK 和 ReportDialog 都不会以任何方式触及任何对象的title属性。
但是,Mozilla 的存储库中有两个未解决的问题描述了这个确切的问题:

https://github.com/mozilla/fxa/issues/572
https://github.com/mozilla/fxa/issues/2342

对于大量遇到此问题的每个人,我的最佳建议是在客户端将其过滤掉。 请参阅: https: //docs.sentry.io/platforms/javascript/#filter -events--custom-logic

我们知道最终的错误形状/消息,可以直接使用ignoreErrors配置选项来完成。

干杯!

此页面是否有帮助?
0 / 5 - 0 等级