Back to Content

Permissions-Policy: speaker-selection directive

files/en-us/web/http/reference/headers/permissions-policy/speaker-selection/index.md

latest1.3 KB
Original Source

{{SeeCompatTable}}

The HTTP {{HTTPHeader("Permissions-Policy")}} header speaker-selection directive controls whether the current document is allowed to enumerate and select audio output devices (speakers, headphones, and so on).

Specifically, where a defined policy blocks use of this feature:

  • {{domxref("MediaDevices.enumerateDevices()")}} won't return devices of type audio output.
  • {{domxref("MediaDevices.selectAudioOutput()")}} won't display the popup for selecting an audio output, and the returned {{jsxref("Promise")}} will reject with a {{domxref("DOMException")}} of type NotAllowedError.
  • {{domxref("HTMLMediaElement.setSinkId()")}} and {{domxref("AudioContext.setSinkId()")}} will throw a NotAllowedError if called for an audio output.

Syntax

http
Permissions-Policy: speaker-selection=<allowlist>;
  • <allowlist>

Default policy

The default allowlist for speaker-selection is self.

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also