首页 文章

如何以Chrome应用程序运行时使Web蓝牙对按钮工作

提问于
浏览
1

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

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

要在Chrome应用中使用此功能,我需要做些什么?

谢谢

1 回答

  • 2

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

    要解决此问题,请创建比弹出的设备选择器对话框更大的Chrome应用窗口 .

相关问题