使用NDEFReader对象在路线之间导航时,如何防止Web NFC使Chrome崩溃?

qvk1mo1f  于 2023-03-16  发布在  Go
关注(0)|答案(1)|浏览(121)

我正在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
kqlmhetl

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

相关问题