哨兵错误 - IndexSizeError: 索引不在允许范围内

K T*_*K T 6 safari ios sentry reactjs

我在 ios - safari 14.0 中的 react 项目中反复从Sentry收到此错误。

没有代码跟踪,也没有其他信息,但它几乎在每个 URL 中重复。

我已经到处寻找选项。我试过调试但我无法复制它,所以我无法解决它。

有谁知道这个错误是什么意思?或者如何在 Sentry 中添加调试信息?

我一直在寻找解决方案,但无法得到它。我知道提供的信息有点缺乏,但这就是我问这个的原因。如果有人能告诉我如何处理哨兵错误,如果您不知道为什么它会如此频繁地重复,那将非常有帮助。

Pra*_*rma 1

类似的问题仍然存在。当 Draft.js 更新编辑器状态时,在 Safari 中遇到了这个问题。我看到的错误:IndexSizeError:索引不在允许的范围内。

对我来说,右键单击编辑器选择后使用Paragraph Direction上下文菜单项重现了错误。

我的解决方案/黑客:将其添加到编辑器文件之前执行的任何 JS 文件中。

const nativeSelectionExtend = Selection.prototype.extend;

  Selection.prototype.extend = function (...args) {
    try {
      return nativeSelectionExtend.apply(this, args);
    } catch (error) {
      console.log('Selection error.', error);
    }
  };
Run Code Online (Sandbox Code Playgroud)

它对我来说工作正常。也许对某人也有用。

感谢https://github.com/shpakkdv