Sentry-javascript: Não foi possível removerEventListener na versão 5.19.1 em alguns casos

Criado em 9 jul. 2020  ·  3Comentários  ·  Fonte: getsentry/sentry-javascript

Pacote + Versão

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

Versão:

5.19.1

Descrição

Alguns "métodos removeEventListener" não funcionaram quando eu atualizo pacotes para a versão 5.19.1.

Mas as coisas funcionam bem na versão anterior, como a versão 5.15.1.

E descobri que esta configuração abaixo fará com que "callback.__sentry__" seja "indefinido" que foi confirmado em https://github.com/getsentry/sentry-javascript/commit/9a68a35836c739757f3d8e9418e21e53e62bd4d2

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

Esta é a razão pela qual os ouvintes de eventos registrados após o sentry inited não puderam ser removidos?

Como corrigi-lo ?

Needs Triage

Comentários muito úteis

@scorpio13love obrigado, vou dar uma olhada nisso. Da minha primeira passagem, parece que a desativação do dom breadcrumbs está causando isso. Muito estranho embora. Entrarei em contato assim que encontrar o problema.

Todos 3 comentários

Você é capaz de fornecer algum tipo de caso de reprodução? Se realmente houver um problema, gostaria de corrigi-lo imediatamente.

@kamilogorek
Eu criei um repositório assim: https://github.com/scorpio13love/sentry-dom-false.

  1. Insira a sentinela "dsn".
  2. Clique no botão para alterar o roteador entre "página inicial" e "detalhes da página" várias vezes.
  3. Você pode contar a mensagem de "clique de detalhes da página" no console do DevTools ou olhar para os EventListeners de vinculação do documento.

@scorpio13love obrigado, vou dar uma olhada nisso. Da minha primeira passagem, parece que a desativação do dom breadcrumbs está causando isso. Muito estranho embora. Entrarei em contato assim que encontrar o problema.

Esta página foi útil?
0 / 5 - 0 avaliações