Spec-Zone.ru › HTTP

Заголовки: Permissions-Policy.bluetooth

Директива Permissions-Policy: bluetooth

Ограниченная доступность

Эта функция не входит в Baseline, поскольку не работает в некоторых самых популярных браузерах.

  • Подробнее
  • Полная таблица совместимости
>

Экспериментальная технология: Это экспериментальная технология
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости с браузерами.

Директива bluetooth заголовка HTTP Permissions-Policy управляет тем, разрешено ли текущему документу использовать Web Bluetooth API.

В частности, если заданная политика запрещает использование этой функции, методы объекта Bluetooth, возвращаемого Navigator.bluetooth, блокируют доступ:

  • Bluetooth.getAvailability() всегда будет успешно выполнен с возвращаемым значением Promise, равным false.
  • Bluetooth.getDevices() отклонит возвращаемый Promise с ошибкой SecurityError DOMException.
  • Bluetooth.requestDevice() отклонит возвращаемый Promise с ошибкой SecurityError DOMException.

Синтаксис

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API