Bluetooth

Experimental

Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Объект Bluetooth интерфейса Web Bluetooth API возвращает объект Promise объекту BluetoothDevice (en-US) с указанными параметрами.

Интерфейс

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 (en-US) Только для чтения
Возвращает ссылку на устройство, если таковое имеется, из которого пользователь открыл страницу. Например, Eddystone beacon может найти URL - адрес, который позволяет открыть строка агента адреса. Устройство Bluetooth предоставляет маяк, который будет доступен через navigator.bluetooth.referringDevice.

События

Bluetooth.onavailabilitychanged (en-US)
Обработчик событий, который запускается при возникновении события типа availabilitychanged.

Методы

Bluetooth.getAvailability() (en-US)
Возвращает Promise, который возвращает Boolean, указывая, поддерживает ли браузер Bluetooth. Некоторые браузеры дают возможность управлять возвращаемым значением этого метода.
Bluetooth.requestDevice() (en-US)
Возвращает Promise объекту BluetoothDevice (en-US) с переданными параметрами.

Спецификации

Спецификация Статус Комментарии
Web Bluetooth
Определение 'Bluetooth' в этой спецификации.
Черновик Первоначальное определение.

Совместимость с браузерами

BCD tables only load in the browser