我有一组简单的 HTML 和 JS,当我直接将其作为网页测试时,从 Chrome 中的文件系统本地加载,工作正常。我可以单击一个按钮来调用 navigator.bluetooth.requestDevice。这正确地导致了通常的窗口出现,并列出了预期的蓝牙外围设备。然后我可以选择它并成功配对,我的代码接收到预期的回调。
如果我尝试执行与 Chrome 应用程序相同的 html/js,并使用清单并从 chrome://extensions 调用,则会出现 requestDevice 窗口并列出禁用 Pair 按钮的预期外围设备。如果我选择外围设备,配对按钮就会启用,但如果我点击它,窗口就会消失在背景中,在 Chrome 后面,我看不到其他任何事情。我的代码没有收到回调。看起来这个电话被完全忽略了。
我需要做什么才能在 Chrome 应用程序中完成这项工作?
谢谢