Заголовки: Permissions-Policy.bluetooth
Директива Permissions-Policy: bluetooth
Ограниченная доступность
Эта функция не входит в Baseline, поскольку не работает в некоторых самых популярных браузерах.
Экспериментальная технология: Это экспериментальная технология
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости с браузерами.
Директива bluetooth заголовка HTTP Permissions-Policy управляет тем, разрешено ли текущему документу использовать Web Bluetooth API.
В частности, если заданная политика запрещает использование этой функции, методы объекта Bluetooth, возвращаемого Navigator.bluetooth, блокируют доступ:
-
Bluetooth.getAvailability()всегда будет успешно выполнен с возвращаемым значениемPromise, равнымfalse. -
Bluetooth.getDevices()отклонит возвращаемыйPromiseс ошибкойSecurityErrorDOMException. -
Bluetooth.requestDevice()отклонит возвращаемыйPromiseс ошибкойSecurityErrorDOMException.
Синтаксис
Permissions-Policy: bluetooth=<allowlist>;
<allowlist>-
Список источников, которым разрешено использовать эту функцию. Подробнее см. в разделе
Permissions-Policy> Синтаксис.
Политика по умолчанию
Список разрешённых источников по умолчанию для bluetooth — self. Контекст просмотра верхнего уровня и iframe с тем же источником по умолчанию имеют доступ к функции bluetooth.
Примеры
>Базовое использование
Компания SecureCorp Inc. хочет запретить bluetooth во всех iframe с другим источником, кроме тех, источник которых — https://example.com. Для этого она может отправить следующий заголовок HTTP-ответа, задающий политику разрешений:
Permissions-Policy: bluetooth=(self "https://example.com")
Компания SecureCorp Inc. также должна добавить атрибут allow к каждому элементу <iframe>, в котором нужно разрешить bluetooth:
<iframe src="https://example.com/blue" allow="bluetooth"></iframe>
Примечание: Указание заголовка Permissions-Policy таким образом запрещает bluetooth для других источников, даже если для них есть разрешение в атрибуте allow <iframe>.
Использование политики по умолчанию
Если список разрешённых источников для bluetooth не задан в заголовке ответа Permissions-Policy, пользовательские агенты применят список разрешённых источников по умолчанию self. В этом режиме bluetooth автоматически разрешена в контексте просмотра верхнего уровня и iframe с тем же источником, но не в iframe с другим источником.
Чтобы разрешить bluetooth в iframe с другим источником, добавьте атрибут allow к элементу <iframe>:
<iframe src="https://other.com/blue" allow="bluetooth"></iframe>
Спецификации
| Спецификация |
|---|
| Web Bluetooth> # permissions-policy> |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
bluetooth |
104 | 104 | Нет | 90 | Нет | 104 | Нет | 71 | Нет | 20.0 | 104 | Нет |
См. также
-
Заголовок
Permissions-Policy - Политика разрешений
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Permissions-Policy/bluetooth