【问题标题】:Can you manipulate web bluetooth chooser that shows after calling requestDevice()?您可以操作调用 requestDevice() 后显示的网络蓝牙选择器吗?
【发布时间】:2021-09-04 11:59:25
【问题描述】:

您可以操作调用 requestDevice() 后显示的网络蓝牙选择器吗?喜欢收到错误消息或显示的文本?

【问题讨论】:

  • 收到错误消息是什么意思?您希望网络蓝牙选择器的外观如何?
  • 喜欢在收音机关闭/禁用时在弹出窗口中获取文本并在 selenium/cypress 等中声明它。
  • 如 Reilly 所说,查看googlechrome.github.io/samples/web-bluetooth/… 以检测蓝牙是否可用。之后用户可能仍需要在选择中开启它。

标签: web-bluetooth


【解决方案1】:

只能通过配置控制向用户显示哪些设备的过滤器来操作选择器。选择器充当安全和隐私屏障,防止站点在未经用户明确许可的情况下了解用户附近的设备。提供的另一个可能对您的应用程序有用的信号是navigator.bluetooth.getAvailability()。该方法返回用户设备是否能够连接蓝牙设备,但不返回蓝牙功能是否开启或附近是否有设备。如果设备能够连接到蓝牙设备但适配器被禁用,则浏览器将引导用户通过启用它作为选择器提示的一部分。

【讨论】:

  • 有没有一种方法可以模拟 requestDevice() 的响应以进行测试?
  • 要模拟 API 的响应,您必须为整个 Web 蓝牙 API 提供模拟。如果您对使用真正的蓝牙设备进行自动化测试感兴趣,请加注星标crbug.com/1040176
猜你喜欢
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
相关资源
最近更新 更多