当 运行 作为 chrome 应用程序时如何使 Web 蓝牙配对按钮工作
How to make the Web Bluetooth Pair button work when run as chrome app
我有一组简单的 HTML 和 JS,当我直接将其作为网页进行测试时,从 Chrome 中的文件系统本地加载,工作正常。我可以单击一个按钮来调用 navigator.bluetooth.requestDevice。这会正确地导致出现通常的 window 并列出预期的蓝牙外围设备。然后我可以 select 它并成功配对,我的代码接收到预期的回调。
如果我尝试执行与 Chrome 应用程序相同的 html/js,使用清单并从 chrome://extensions 调用 requestDevice window 出现并且列出禁用配对按钮的预期外围设备。如果我 select 外围设备,“配对”按钮会启用,但如果我单击它,window 会消失在背景中,在 Chrome 后面,我看不到任何其他事情。我的代码没有收到回调。看起来这个电话完全被忽略了。
我需要做什么才能在 Chrome 应用程序中完成这项工作?
谢谢
Chrome 应用程序和扩展程序应该能够使用网络蓝牙。这是一个错误。我已经提交 chromium issue 751819.
作为解决方法,创建比弹出的设备选择器对话框大的 Chrome 应用 window。
我有一组简单的 HTML 和 JS,当我直接将其作为网页进行测试时,从 Chrome 中的文件系统本地加载,工作正常。我可以单击一个按钮来调用 navigator.bluetooth.requestDevice。这会正确地导致出现通常的 window 并列出预期的蓝牙外围设备。然后我可以 select 它并成功配对,我的代码接收到预期的回调。
如果我尝试执行与 Chrome 应用程序相同的 html/js,使用清单并从 chrome://extensions 调用 requestDevice window 出现并且列出禁用配对按钮的预期外围设备。如果我 select 外围设备,“配对”按钮会启用,但如果我单击它,window 会消失在背景中,在 Chrome 后面,我看不到任何其他事情。我的代码没有收到回调。看起来这个电话完全被忽略了。
我需要做什么才能在 Chrome 应用程序中完成这项工作?
谢谢
Chrome 应用程序和扩展程序应该能够使用网络蓝牙。这是一个错误。我已经提交 chromium issue 751819.
作为解决方法,创建比弹出的设备选择器对话框大的 Chrome 应用 window。