2017-08-02 213 views
0

我有一套简单的HTML和JS,当我直接将其作为网页进行测试时,从Chrome中的文件系统本地加载,效果良好。我可以点击一个按钮导致对navigator.bluetooth.requestDevice的调用。这正确导致通常的窗口出现,并列出了预期的蓝牙外设。然后,我可以选择它并成功配对,我的代码将收到预期的回调。如何使网络蓝牙配对按钮在Chrome浏览器中运行时工作

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

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

谢谢

回答

1

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

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

+0

谢谢文森特,非常感谢:-) – martianw

相关问题