在处理我网页的搜索表单(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 不再崩溃。
所以:
- 我的网页上的一个表单域被聚焦。
- 然后,chrome将焦点事件交给自动填充服务
- 自动填充服务检查是否有一些搜索建议或其他可插入文本
- 调用 KeePass 自动填充功能。
由于我不是 Java/Android 应用程序开发人员,因此我需要您的帮助才能找到此问题的正确收件人:
我的 HTML/CSS/JS 代码会导致这个问题吗?(搜索字段只在一个特殊页面上崩溃,在其他页面上正常工作)
这是 chrome@android 错误吗?
这是 Android 无障碍服务中的错误吗?
或者它可能是 Android 的 KeePass 应用程序中的一个错误?
您会推荐哪些步骤来确定错误的明确来源?
谢谢!