Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Web Bluetooth API
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell:Dies ist eineexperimentelle Technologie
Überprüfen Sie dieBrowser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die Web Bluetooth API ermöglicht die Verbindung und Interaktion mit Bluetooth Low Energy-Peripheriegeräten.
Hinweis:Diese API istnicht verfügbar inWeb Workers (nicht überWorkerNavigator zugänglich).
In diesem Artikel
Schnittstellen
BluetoothBietet Methoden zum Abfragen der Bluetooth-Verfügbarkeit und zum Anfordern des Zugriffs auf Geräte.
BluetoothCharacteristicPropertiesStellt Eigenschaften einer bestimmten
BluetoothRemoteGATTCharacteristicbereit.BluetoothDeviceRepräsentiert ein Bluetooth-Gerät innerhalb einer bestimmten Skript-Ausführungsumgebung.
BluetoothRemoteGATTCharacteristicRepräsentiert eine GATT-Charakteristik, ein grundlegendes Datenelement, das weitere Informationen über einen Dienst eines Peripheriegeräts liefert.
BluetoothRemoteGATTDescriptorRepräsentiert einen GATT-Deskriptor, der weitere Informationen über den Wert einer Charakteristik liefert.
BluetoothRemoteGATTServerRepräsentiert einen GATT-Server auf einem entfernten Gerät.
BluetoothRemoteGATTServiceRepräsentiert einen Dienst, der von einem GATT-Server bereitgestellt wird, einschließlich eines Geräts, einer Liste referenzierter Dienste und einer Liste der Charakteristika dieses Dienstes.
Erweiterungen zu anderen Schnittstellen
Die Bluetooth API erweitert die folgenden APIs und fügt die aufgeführten Funktionen hinzu.
Navigator
Navigator.bluetoothGibt ein
Bluetooth-Objekt für das aktuelle Dokument zurück und bietet Zugriff auf die Funktionalität der Web Bluetooth API.
Sicherheitsüberlegungen
Die Web Bluetooth API kann nur in einem sicheren Kontext verwendet werden.
Der Zugriff auf die API wird durch diePermissions Policy-Direktivebluetooth kontrolliert.Die Standard-Zugriffsliste für diebluetooth-Richtlinie istself, was die Bluetooth-Nutzung in gleichherkunftsverschachtelten Frames ermöglicht, jedoch standardmäßig den Zugriff von Drittinhalten verhindert.Der ursprungsübergreifende Zugriff wird durch die Angabe der erlaubten Ursprünge sowohl imPermissions-Policy: bluetooth-HTTP-Header als auch im gewünschten<iframe> ermöglicht.
Um die Funktion nutzen zu können, muss der Benutzer zuerst ausdrücklich die Erlaubnis erteilen (er wird nicht um Zugriff gebeten, wenn dies aus anderen Gründen nicht erlaubt ist, z.B. wenn es durch eine Permissions Policy blockiert wird).Die Berechtigungsaufforderung wird angezeigt, wennBluetooth.requestDevice() aufgerufen wird, um den Zugriff auf ein neues Bluetooth-Gerät zu beantragen, für das keine Berechtigung erteilt wurde (das besitzende globale Objekt muss ebenfalls einetransiente Aktivierung haben).Sie könnenBluetooth.getDevices() verwenden, um alle Geräte abzurufen, für die der Website zuvor die Berechtigung erteilt wurde.
Die Methodenavigator.permissions.query() derPermissions API kann mit derbluetooth-Berechtigung verwendet werden, um zu testen, ob eine Website Berechtigung hat, Bluetooth-Geräte zu verwenden.Der Berechtigungsstatus istgranted,denied oderprompt (erfordert die Bestätigung einer Aufforderung durch den Benutzer):
const btPermission = await navigator.permissions.query({ name: "bluetooth" });if (btPermission.state !== "denied") { // Do something}Spezifikationen
| Specification |
|---|
| Web Bluetooth> # bluetooth> |