最近,在我正在开发的一个软件中,我在Sentry中收到了来自客户的大量错误,我很难确定这些错误。具体的错误是:
Non-Error promise rejection captured with value: 'registerDomMutation' is not defined这个特定的错误似乎是由Sentry本身生成的,因为它试图捕获其他一些问题。真正让我陷入困境的是,我不能追踪registerDomMutation在哪里被调用,或者应该由哪个软件来定义它。它似乎不是Sentry的一部分;我知道它不在我的代码中;它似乎也不在我使用的任何包中。这听起来像是某种浏览器方法,但我找不到任何关于它的信息。这个错误似乎只出现在新版本的iOS Safari (14.3)中,但它也不会一直发生。
有人熟悉这种方法吗?你能给我指出正确的方向吗?
发布于 2021-05-15 16:49:02
我相信它们来自Klarna应用程序的内部WebView。我似乎找不到应用程序的任何源代码来证明这一点。但是在所有错误的userAgent字符串中共享的循环Klarna/<some version>模式让我这样认为。
安卓版本的应用也受到了影响。我猜他们共享了相同的JS代码。
对于允许在我的页面上运行的脚本,我有严格的CSP规则,我猜应用程序所依赖的一些代码由于它们而无法运行。
https://stackoverflow.com/questions/65878373
复制相似问题