Chrome 崩溃:尝试在空对象引用上调用虚拟方法“long android.view.accessibility.AccessibilityNodeInfo.getSourceNodeId()”

Xen*_*yon 7 java android google-chrome keepass

在处理网页的搜索表单(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)
Run Code Online (Sandbox Code Playgroud)

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

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

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

我还在这个讨论中发现https://meta.stackexchange.com/questions/369434/trying-to-comment-on-a-pspecial-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 应用程序中的一个错误?

您建议采取哪些步骤来确定错误的明确来源?

谢谢你!