我正在Chrome 110中使用运行于Android 13的网络应用中的Chrome Web NFC API来扫描NFC标签。当我在包含具有NDEFReader对象和'ndef.scan'调用的组件的路径之间导航时,Chrome崩溃。
重现步骤
1.导航至官方网页NFC示例内容https://googlechrome.github.io/samples/web-nfc/
1.点击“扫描”按钮
1.扫描NFC标签
1.现在再次单击“扫描”按钮
1.请注意,浏览器将崩溃
完整代码示例:https://github.com/GoogleChrome/samples/blob/gh-pages/web-nfc/index.js
问题描述当我导航到包含示例化NDEFReader
对象的组件的路由,然后调用ndef.scan()
时,我可以按预期扫描NFC标签。但是,当我导航到主屏幕然后再返回时,Web应用在调用ndef.scan()
时崩溃。
const ndef = new NDEFReader();
await ndef.scan();
Web应用程序未崩溃的情况:
- 如果我在再次调用ndef.scan之前刷新浏览器中的页面,它不会崩溃。
- 只要在再次调用scan之前不对容器进行物理扫描,我就可以根据需要多次调用scan。
Chrome网页NFC文档:https://developer.chrome.com/articles/nfc/
更新 - 可在Android 13、Chrome 110上复制(上次操作系统安全更新日期为2023年2月5日)、Pixel 6
- 可在Android 13、Chrome 111(最后一次操作系统安全更新日期:2023年2月5日)、Pixel 6上复制
- 无法在Android 13、Chrome 110(上次操作系统安全更新日期:2022年8月5日)、Pixel 4上复制
- 无法在Android 13、Chrome 110(上次操作系统安全更新日期:2022年10月5日)、Pixel 4上复制
在Chromium错误跟踪器上提交了错误。请在此处投赞成票:https://bugs.chromium.org/p/chromium/issues/detail?id=1424208
1条答案
按热度按时间kqlmhetl1#
如https://bugs.chromium.org/p/chromium/issues/detail?id=1424208#c6中所示,根本问题似乎与https://b.corp.google.com/issues/238257723类似,在https://b.corp.google.com/issues/238257723中,connect()引发了新的SecurityException。
您可以在chromium错误跟踪器中跟踪正在进行的修复:https://bugs.chromium.org/p/chromium/issues/detail?id=1424208