1

我有一组简单的 HTML 和 JS,当我直接将其作为网页测试时,从 Chrome 中的文件系统本地加载,工作正常。我可以单击一个按钮来调用 navigator.bluetooth.requestDevice。这正确地导致了通常的窗口出现,并列出了预期的蓝牙外围设备。然后我可以选择它并成功配对,我的代码接收到预期的回调。

如果我尝试执行与 Chrome 应用程序相同的 html/js,并使用清单并从 chrome://extensions 调用,则会出现 requestDevice 窗口并列出禁用 Pair 按钮的预期外围设备。如果我选择外围设备,配对按钮就会启用,但如果我点击它,窗口就会消失在背景中,在 Chrome 后面,我看不到其他任何事情。我的代码没有收到回调。看起来这个电话被完全忽略了。

我需要做什么才能在 Chrome 应用程序中完成这项工作?

谢谢

4

1 回答 1

2

Chrome 应用程序和扩展程序应该能够使用网络蓝牙。这是一个错误。我已经提交了铬问题 751819

作为一种解决方法,创建比弹出的设备选择器对话框更大的 Chrome 应用程序窗口。

于 2017-08-03T00:28:48.403 回答