Bluetooth - 返回一个 Promise,解析为带有特定选项的 BluetoothDevice 对象

非标准
该功能是非标准的。请尽量不要在生产环境中使用它:因为每个用户不一定会正常运行。它的实现可能存在很大的不兼容性,并且将来可能会改变行为。

BluetoothWeb 蓝牙 API的接口,返回一个 Promise,解析为带有特定选项的 BluetoothDevice 对象。

接口

interface Bluetooth : EventTarget {
  [SecureContext] Promise<boolean> getAvailability();
  [SecureContext] attribute EventHandler onavailabilitychanged;
  [SecureContext, SameObject] readonly attribute BluetoothDevice? referringDevice;
  [SecureContext] Promise<BluetoothDevice> requestDevice(optional RequestDeviceOptions options);
};
Bluetooth implements BluetoothDeviceEventHandlers;
Bluetooth implements CharacteristicEventHandlers;
Bluetooth implements ServiceEventHandlers;

属性

继承了父类 EventTarget 的属性。

Bluetooth.referringDevice 只读

返回用户打开当前页面的设备引用(如果有)。例如,Eddystone 信标可能会公布用户代理允许用户打开的 URL。代表信标的 BluetoothDevice 可通过 navigator.bluetooth.referringDevice 获得。

事件

Bluetooth.onavailabilitychanged

availabilitychanged 事件触发时运行的事件处理程序。

方法

Bluetooth.getAvailability()

返回解析为 BooleanPromise,表示用户代理是否有能力支持蓝牙。某些用户代理有允许用户配置该值的选项。如果设置了该选项的值,那就是该方法返回的值。

Bluetooth.requestDevice()

返回一个 Promise,解析为带有特定选项的 BluetoothDevice 对象。

规范

规范 状态 备注
Web Bluetooth
Bluetooth 的定义
草稿 初始定义。

桌面浏览器兼容性

特性 Chrome Edge Firefox Internet Explorer Opera Safari
基础支持 56 未知 未知 未知 43 未知
requestDevice 56 未知 未知 未知 43 未知

移动浏览器兼容性

特性 Android Chrome for Android Edge mobile Firefox for Android IE mobile Opera Android iOS Safari
基础支持 不支持 56 未知 未知 未知 43 未知
requestDevice 不支持 56 未知 未知 未知 43 未知