【问题标题】:Chrome crashes when try to use spell checker to correct the spelling of words in a Vaadin text field尝试使用拼写检查器更正 Vaadin 文本字段中单词的拼写时,Chrome 崩溃
【发布时间】:2021-07-20 19:29:32
【问题描述】:

当我尝试使用 Google Chrome 的拼写检查器来更正文本字段或文本区域中单词的拼写时,Chrome 崩溃并显示 “Aw, Snap!” 错误消息。此问题仅在 Chrome 上存在。 这是sample code for reproducing 的问题。 只要我右键单击red underlined word,Chrome 就会崩溃并显示error page。如果文本字段中有多个拼写错误的单词,则只有最后一个单词会导致问题。我对使用拼写检查器没有任何问题,除了最后一个,“mssage”in this case。当拼写错误的单词之后还有另一个拼写正确的单词时,我也没有任何问题。在这种情况下,它不会崩溃。

总的来说,我观察到如果拼错的单词是文本字段中的最后一个单词,那么就会发生崩溃;否则,它会按预期工作。我检查了所有日志文件,包括 Chrome 本地日志,但没有与此问题相关的日志消息,我无法调试它。我找到了一些部分解决方案,但仍然无法理解这个问题的根本原因。

部分解决方案-1:如果我们从 Button 中删除文本,问题就解决了。 As you can see, 按钮上没有任何文字,在这种情况下,它按预期工作。

部分解决方案-2:如果我们交换按钮和文本字段的顺序,问题就解决了。当我将组件添加到布局时,顺序会有所不同。在文本字段前添加按钮时,the issue isn't there

部分解决方案 3: 这是我目前使用的解决方案,因为前 2 个解决方案需要我更改布局。如果我add the suffix (sample code included)到文本字段,the issue is resolved;但是,后缀中必须包含文本,否则无法解决问题。我用“。”添加标签并将不透明度设置为“0”,使其在用户端不可见。

非常感谢。

【问题讨论】:

  • 如果程序在输入时崩溃,这是程序的错误还是输入的错误?恕我直言,这应该最终成为对 Chrome 的罚单。如果他们告诉你,该输入的崩溃是一种预期行为,那就让它成为 Vaadin 的票。但这很可能是 Chrome 或您的操作系统所涉及的库的错误。
  • 这是 Chrome 中的一个错误,如果网络浏览器由于某些输入而崩溃,则验证在 chrome 中未正确完成。我建议在 chrom 错误跟踪器 bugs.chromium.org/p/chromium/issues/list oder support.google.com/chrome/answer/… 中打开一个错误

标签: google-chrome vaadin spell-checking vaadin-flow vaadin14


【解决方案1】:

我能够在 macOS 的 Chrome 版本 91.0.4472.114 中重现您的问题,并且在升级到版本 92.0.4515.107 后它可以工作。 它已经在bugs.chromium.org 中报告,并且已在最新的 Chrome 中修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 2023-03-05
    相关资源
    最近更新 更多