Sentry-javascript: 在某些情况下,无法在 5.19.1 版本上删除EventListener

创建于 2020-07-09  ·  3评论  ·  资料来源: getsentry/sentry-javascript

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

套餐+版本

  • [x] @sentry/browser
  • [x] @sentry/integrations

版本:

5.19.1

描述

当我将软件包升级到版本 5.19.1 时,一些“removeEventListener 方法”不起作用。

但是在以前的版本上一切正常,例如版本 5.15.1。

我发现下面的这个配置会导致“callback.__sentry__”是“未定义”,它在https://github.com/getsentry/sentry-javascript/commit/9a68a35836c739757f3d8e9418e21e53e62bd4d2提交

Sentry.init({
  // ...
  integrations: [new Sentry.Integrations.Breadcrumbs({ dom: false })]
});

这是无法删除哨兵启动后注册的事件侦听器的原因吗?

如何解决?

Needs Triage

最有用的评论

@scorpio13love谢谢,我会调查的。 从我的第一遍开始,似乎禁用 dom 面包屑是导致它的原因。 不过很奇怪。 找到问题后会回复您。

所有3条评论

你能提供某种复制案例吗? 如果确实有问题,我想马上解决。

@kamilogorek
我创建了一个这样的仓库: https :

  1. 输入哨兵“dsn”。
  2. 单击按钮可在“页面主页”和“页面详细信息”之间多次切换路由器。
  3. 您可以在 DevTools 控制台中统计“页面详细信息单击”消息或查看 Document 的 Binding EventListeners。

@scorpio13love谢谢,我会调查的。 从我的第一遍开始,似乎禁用 dom 面包屑是导致它的原因。 不过很奇怪。 找到问题后会回复您。

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