--- title: Bluetooth slug: Web/API/Bluetooth tags: - API - Bluetooth - Web Bluetooth API - Экспериментальное translation_of: Web/API/Bluetooth ---
{{APIRef("Bluetooth API")}}{{SeeCompatTable}}

Объект Bluetooth интерфейса Web Bluetooth API возвращает объект {{jsxref("Promise")}} объекту {{domxref("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;

Свойства

Наследует свойства от родителя {{domxref("EventTarget")}}.

{{domxref("Bluetooth.referringDevice")}} {{readonlyinline}}
Возвращает ссылку на устройство, если таковое имеется, из которого пользователь открыл страницу. Например, Eddystone beacon может найти URL - адрес, который позволяет открыть строка агента адреса. Устройство Bluetooth предоставляет маяк, который будет доступен через navigator.bluetooth.referringDevice.

События

{{domxref("Bluetooth.onavailabilitychanged")}}
Обработчик событий, который запускается при возникновении события типа {{event("availabilitychanged")}}.

Методы

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

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

Спецификация Статус Комментарии
{{SpecName('Web Bluetooth', '#bluetooth', 'Bluetooth')}} {{Spec2('Web Bluetooth')}} Первоначальное определение.

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

{{Compat("api.Bluetooth")}}