Sentry-javascript: В некоторых случаях не удалось удалить EventListener в версии 5.19.1.

Созданный на 9 июл. 2020  ·  3Комментарии  ·  Источник: getsentry/sentry-javascript

Пакет + Версия

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

Версия:

5.19.1

Описание

Некоторые "методы removeEventListener" не работали, когда я обновлял пакеты до версии 5.19.1.

Но на предыдущей версии, например на версии 5.15.1, все работает нормально.

И я обнаружил, что эта конфигурация ниже приведет к тому, что «обратный вызов.__sentry__» будет «неопределенным», что зафиксировано на https://github.com/getsentry/sentry-javascript/commit/9a68a35836c739757f3d8e9418e21e53e62bd4d2.

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

Является ли это причиной того, что прослушиватели событий, зарегистрированные после запуска часового, не могут быть удалены?

Как это исправить?

Needs Triage

Самый полезный комментарий

@scorpio13love спасибо, я посмотрю. Из моего первого прохода кажется, что это вызывает отключение хлебных крошек dom. Хотя очень странно. Я свяжусь с вами, как только найду проблему.

Все 3 Комментарий

Можете ли вы предоставить какой-то репро-кейс? Если действительно есть проблема, я бы хотел, чтобы она была исправлена ​​прямо сейчас.

@камилогорек
Я создал такое репо: https://github.com/scorpio13love/sentry-dom-false.

  1. Введите часовой "dsn".
  2. Нажмите кнопку, чтобы несколько раз изменить маршрутизатор между «домашней страницей» и «детали страницы».
  3. Вы можете подсчитать сообщение «щелчок по странице» в консоли DevTools или посмотреть на прослушиватели событий Binding EventListeners.

@scorpio13love спасибо, я посмотрю. Из моего первого прохода кажется, что это вызывает отключение хлебных крошек dom. Хотя очень странно. Я свяжусь с вами, как только найду проблему.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги