2

在处理我网页的搜索表单(JavaScript、CSS、HTML)时,Chrome 浏览器(Android 10)每次单击网络搜索图标并且输入字段聚焦时都会崩溃。

崩溃报告中的调试堆栈跟踪说

Attempt to invoke virtual method "long android.view.accessibility.AccessibilityNodeInfo.getSourceNodeId()" on a null object reference
at android.view.View.populateVirtualStructure(View.java:9942)

崩溃期间的事件日志图像 崩溃期间的事件日志图像

这次崩溃显然是一个错误。问题是:我应该在哪里创建错误票?

我找到了 AccessibilityNodeInfo 的描述,它似乎是一个基本的 Android 功能:https ://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo

我还在这个讨论中发现https://meta.stackexchange.com/questions/369434/trying-to-comment-on-a-particular-question-on-the-full-site-crashes-android-chro Android辅助功能服务或自动填充服务可能参与其中。

事实上,当我关闭 KeePass 密码管理器的自动填充功能时,Chrome 不再崩溃。

所以:

  1. 我的网页上的一个表单域被聚焦。
  2. 然后,chrome将焦点事件交给自动填充服务
  3. 自动填充服务检查是否有一些搜索建议或其他可插入文本
  4. 调用 KeePass 自动填充功能。

由于我不是 Java/Android 应用程序开发人员,因此我需要您的帮助才能找到此问题的正确收件人:

  1. 我的 HTML/CSS/JS 代码会导致这个问题吗?(搜索字段只在一个特殊页面上崩溃,在其他页面上正常工作)

  2. 这是 chrome@android 错误吗?

  3. 这是 Android 无障碍服务中的错误吗?

  4. 或者它可能是 Android 的 KeePass 应用程序中的一个错误?

您会推荐哪些步骤来确定错误的明确来源?

谢谢!

4

1 回答 1

0

当我启用与 Roboform 的集成(类似于 lastpass 和 Keepass)时,在我的 chrome for android 以及实际上任何基于 chromium 的浏览器上都会生成完全相同的崩溃报告。如果我禁用集成浏览器工作正常。问题一直在发生并且超级容易重现,只需搜索一些内容,最小化浏览器,然后再次打开浏览器并单击搜索栏和浏览器崩溃......我已经用 Roboform 打开了技术支持,但到目前为止还没有解决..

于 2022-02-21T01:01:12.923 回答