Chrome 尝试使用拼写检查器更正 Vaadin 文本字段中单词的拼写时崩溃

Chrome crashes when try to use spell checker to correct the spelling of words in a Vaadin text field

当我尝试使用 Google Chrome 的拼写检查器来更正文本字段或文本区域中单词的拼写时,Chrome 崩溃并显示 “啊,啪!” 错误信息。此问题仅出现在 Chrome。 这就是 sample code for reproducing 的问题。 只要我右击 red underlined word, Chrome crashes and it displays the error page. If there are multiple misspelled words in text field, only the last word causing an issue. I don’t have any issue with using spell checker for other words expect the last one, “mssage” in this case。当拼错的单词后面有另一个拼写正确的单词时,我也没有任何问题。在这种情况下,它不会崩溃。

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

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

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

部分解决方案-3: 这是我目前使用的解决方案,因为前两个解决方案要求我更改布局。如果我 add the suffix (sample code included) to the text field, the issue is resolved;但是,后缀中必须有文本,否则不能解决问题。我用“。”添加了标签并将不透明度设置为“0”以使其在用户端不可见。

非常感谢。

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