Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Feature Policy ползволяет веб разработчику выборочно включать, отключать и изменять поведение определенных функций и API в браузере. Это похоже на Content Security Policy , но контролирует функции вместо политик безопасности.

Краткое описание

Заголовок Feature Policy предоставляет механизм для ясного указания функций, используемых или не используемых вашим ваб-сайтом. Это позволяет закрепить лучшие практики, даже если кодовая база развивается с течением времени, а так же более безопасно включать сторонний контент, ограничивая доступные функции.

С помощью заголовка Feature Policy вы можете включить набор "политик" для браузера, что бы использовать определенные функции, необходимые веб-сайту. Эти политики определяют какие API сайта могут получать доступ или изменять поведение по умолчанию для определенных функций.

Примеры того, что можно сделать с заголовком Feature Policy:

  • Изменить поведение автозапуска видео на мобильных устройствах.
  • Ограничить доступ сайта к камере и микрофону.
  • Разрешить использование API полноэкранного режима в iframe.
  • Блокировать использование устаревших API, например synchronous XHR and document.write().
  • Проверять соответствие размера изображений размерам области просмотра.

Concepts and usage

Feature Policy allows you to control which origins can use which features, both in the top-level page and in embedded frames. Essentially, you write a policy, which is an allowed list of origins for each feature. For every feature controlled by Feature Policy, the feature is only enabled in the current document or frame if its origin matches the allowed list of origins.

For each policy-controlled feature, the browser maintains a list of origins for which the feature is enabled, known as an allowlist. If you do not specify a policy for a feature, then a default allowlist will be used. The default allowlist is specific to each feature.

Writing a policy

A policy is described using a set of individual policy directives. A policy directive is a combination of a defined feature name, and an allowlist of origins that can use the feature.

Specifying your policy

Feature Policy provides two ways to specify policies to control features:

The primary difference between the HTTP header and the allow attribute is that the allow attribute only controls features within an iframe. The header controls features in the response and any embedded content within the page.

For more details see Using Feature Policy.

Types of policy-controlled features

Though Feature Policy provides control of multiple features using a consistent syntax, the behavior of policy controlled features varies and depends on several factors.

The general principle is that there should be an intuitive or non-breaking way for web developers to detect or handle the case when the feature is disabled. Newly introduced features may have an explicit API to signal the state. Existing features that later integrate with Feature Policy will typically use existing mechanisms. Some approaches include:

  • Return "permission denied" for JavaScript APIs that require user permission grants.
  • Return false or error from an existing JavaScript API that provides access to feature.
  • Change the default values or options that control the feature behavior.

The current set of policy-controlled features fall into two broad categories:

  • Enforcing best practices for good user experiences.
  • Providing granular control over sensitive or powerful features.

Best practices for good user experiences

There are several policy-controlled features to help enforce best practices for providing good performance and user experiences.

In most cases, the policy-controlled features represent functionality that when used will negatively impact the user experience. To avoid breaking existing web content, the default for such policy-controlled features is to allow the functionality to be used by all origins. Best practices are then enforced by using policies that disable the policy-controlled features. For more details see "Enforcing best practices for good user experiences".

The features include:

  • Layout-inducing animations
  • Legacy image formats
  • Oversized images
  • Synchronous scripts
  • Synchronous XMLHTTPRequest
  • Unoptimized images
  • Unsized media

Granular control over certain features

The web provides functionality and APIs that may have privacy or security risks if abused. In some cases, you may wish to strictly limit how such functionality is used on a website. There are policy-controlled features to allow functionality to be enabled/disabled for specific origins or frames within a website. Where available, the feature integrates with the Permissions API, or feature-specific mechanisms to check if the feature is available.

The features include:

  • Accelerometer
  • Ambient light sensor
  • Autoplay
  • Camera
  • Encrypted media
  • Fullscreen
  • Geolocation
  • Gyroscope
  • Lazyload
  • Microphone
  • Midi
  • PaymentRequest
  • Picture-in-picture
  • Speaker
  • USB
  • VR / XR

Examples

Specifications

Specification Status Comment
Feature Policy
Определение 'Feature-Policy' в этой спецификации.
Редакторский черновик Initial definition. Defines the Feature-Policy header. Directives are defined in the specs for the features they control. See individual directive pages for details.

Browser compatibility

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidEdge MobileFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
Feature-Policy
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 47Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 44Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
accelerometer
Экспериментальная
Chrome Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 56
Отключено
Полная поддержка 56
Отключено
Отключено From version 56: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari Нет поддержки НетWebView Android Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Chrome Android Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 48
Отключено
Полная поддержка 48
Отключено
Отключено From version 48: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
ambient-light-sensor
Экспериментальная
Chrome Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 56
Отключено
Полная поддержка 56
Отключено
Отключено From version 56: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari Нет поддержки НетWebView Android Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Chrome Android Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 48
Отключено
Полная поддержка 48
Отключено
Отключено From version 48: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
autoplay
Экспериментальная
Chrome Полная поддержка 64Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 51Safari Нет поддержки НетWebView Android Полная поддержка 64Chrome Android Полная поддержка 64Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 47Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
camera
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 48Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 45Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
document-domain
Экспериментальная
Chrome Нет поддержки НетEdge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Нет поддержки НетSafari Нет поддержки НетWebView Android Нет поддержки НетChrome Android Нет поддержки НетEdge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Нет поддержки НетSafari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
encrypted-media
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 48Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 45Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
fullscreen
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 47Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 44Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
geolocation
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 47Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 44Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
gyroscope
Экспериментальная
Chrome Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 56
Отключено
Полная поддержка 56
Отключено
Отключено From version 56: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari Нет поддержки НетWebView Android Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Chrome Android Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 48
Отключено
Полная поддержка 48
Отключено
Отключено From version 48: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
layout-animations
Экспериментальная
Chrome Нет поддержки НетEdge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Нет поддержки НетSafari Нет поддержки НетWebView Android Нет поддержки НетChrome Android Нет поддержки НетEdge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Нет поддержки НетSafari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
legacy-image-formats
Экспериментальная
Chrome Полная поддержка 68
Отключено
Полная поддержка 68
Отключено
Отключено From version 68: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 55
Отключено
Полная поддержка 55
Отключено
Отключено From version 55: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari Нет поддержки НетWebView Android Полная поддержка 68
Отключено
Полная поддержка 68
Отключено
Отключено From version 68: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Chrome Android Полная поддержка 68
Отключено
Полная поддержка 68
Отключено
Отключено From version 68: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 48
Отключено
Полная поддержка 48
Отключено
Отключено From version 48: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
magnetometer
Экспериментальная
Chrome Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 56
Отключено
Полная поддержка 56
Отключено
Отключено From version 56: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari Нет поддержки НетWebView Android Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Chrome Android Полная поддержка 69
Отключено
Полная поддержка 69
Отключено
Отключено From version 69: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 48
Отключено
Полная поддержка 48
Отключено
Отключено From version 48: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
microphone
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 48Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 45Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
midi
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 47Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 44Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
oversized-images
Экспериментальная
Chrome Полная поддержка 72
Отключено
Полная поддержка 72
Отключено
Отключено From version 72: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 60
Отключено
Полная поддержка 60
Отключено
Отключено From version 60: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari Нет поддержки НетWebView Android Полная поддержка 72
Отключено
Полная поддержка 72
Отключено
Отключено From version 72: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Chrome Android Полная поддержка 72
Отключено
Полная поддержка 72
Отключено
Отключено From version 72: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 50
Отключено
Полная поддержка 50
Отключено
Отключено From version 50: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
payment
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE Нет поддержки НетOpera Полная поддержка 47Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Полная поддержка 65
Отключено
Полная поддержка 65
Отключено
Отключено From version 65: this feature is behind the dom.security.featurePolicy.header.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная поддержка 44Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
picture-in-picture
Экспериментальная
Chrome Нет поддержки НетEdge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Нет поддержки НетSafari Нет поддержки НетWebView Android Нет поддержки НетChrome Android Нет поддержки НетEdge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Нет поддержки НетSafari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
speaker
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 48Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 45Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
sync-xhr
Экспериментальная
Chrome Полная поддержка 65Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 52Safari Нет поддержки НетWebView Android Полная поддержка 65Chrome Android Полная поддержка 65Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 47Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
unoptimized-images
Экспериментальная
Chrome Полная поддержка 72
Отключено
Полная поддержка 72
Отключено
Отключено From version 72: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 60
Отключено
Полная поддержка 60
Отключено
Отключено From version 60: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari Нет поддержки НетWebView Android Полная поддержка 72
Отключено
Полная поддержка 72
Отключено
Отключено From version 72: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Chrome Android Полная поддержка 72
Отключено
Полная поддержка 72
Отключено
Отключено From version 72: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 50
Отключено
Полная поддержка 50
Отключено
Отключено From version 50: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
unsized-media
Экспериментальная
Chrome Полная поддержка 66
Отключено
Полная поддержка 66
Отключено
Отключено From version 66: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 53
Отключено
Полная поддержка 53
Отключено
Отключено From version 53: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari Нет поддержки НетWebView Android Полная поддержка 66
Отключено
Полная поддержка 66
Отключено
Отключено From version 66: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Chrome Android Полная поддержка 66
Отключено
Полная поддержка 66
Отключено
Отключено From version 66: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled). To change preferences in Chrome, visit chrome://flags.
Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 47
Отключено
Полная поддержка 47
Отключено
Отключено From version 47: this feature is behind the #enable-experimental-productivity-features preference (needs to be set to Enabled).
Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
usb
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 47Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 44Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
vibrate
Экспериментальная
Chrome Полная поддержка 60Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 47Safari Нет поддержки НетWebView Android Полная поддержка 60Chrome Android Полная поддержка 60Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 44Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет
vr
Экспериментальная
Chrome Полная поддержка 62Edge Нет поддержки НетFirefox Нет поддержки НетIE Нет поддержки НетOpera Полная поддержка 49Safari Нет поддержки НетWebView Android Полная поддержка 62Chrome Android Полная поддержка 62Edge Mobile Нет поддержки НетFirefox Android Нет поддержки НетOpera Android Полная поддержка 46Safari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Пользователь должен сам включить эту возможность.
Пользователь должен сам включить эту возможность.

See also

Метки документа и участники

Внесли вклад в эту страницу: moveax3
Обновлялась последний раз: moveax3,