この翻訳は不完全です。英語から この記事を翻訳 してください。

これは実験的な機能です。本番で使用する前にブラウザー実装状況をチェックしてください。

機能ポリシーで、ウェブ開発者はブラウザーの特定の機能や API を有効化、無効化したり、動作を変更したりすることができます。これはコンテンツセキュリティポリシーに似ていますが、セキュリティの動作ではなく機能の制御を行うものです。

概要

機能ポリシーは、ウェブサイト全体でどの機能が使用されるか (または使用されないか) を明示的に宣言する仕組みを提供します。これにより、使用可能な機能を制限することによって、コードベースが時とともに進化し — サードパーティーのコンテンツをより安全に構成する場合と同様に — ベストプラクティスを維持することができます。

機能ポリシーでは、ブラウザーがウェブサイト全体で使用されている特定の機能を実施するための一連の「ポリシー」を選択します。これらのポリシーは、サイトがアクセスできる API を制限したり、特定の機能についてブラウザーの既定の動作を変更したりすることができます。

機能ポリシーで行うことができるものの例です。

  • モバイル環境でサードパーティの動画の自動再生の既定の動作を変更する。
  • カメラやマイクなどの注意が必要な API をサイトが使用することを制限する。
  • iframe から全画面 API が利用できるようにする。
  • 同期 XHRdocument.write() のような古い API の使用をブロックする。
  • 画像が正しい大きさであり、ビューポートに対して大きすぎないことを確認する。

概念と使い方

Feature Policy を使用すると、トップレベルページと埋め込みフレームの両方で、どの機能がどの機能を使用できるかを制御できます。基本的にはポリシーを作成します。これは各機能の起点のリストです。Feature Policy によって制御されるすべてのフィーチャについて、フィーチャは、その原点が許容される起点リストと一致する場合にのみ、現在のドキュメントまたはフレームで有効になります。

ポリシーによって制御される各機能について、ブラウザは機能が有効になっている起点のリスト (許可リスト) を保持します。機能のポリシーを指定しないと、デフォルトの許可リストが使用されます。 デフォルトの許可リストは、各機能に固有です。

ポリシーを書く

ポリシーは、個々のポリシー・ディレクティブのセットを使用して記述されます。ポリシー・ディレクティブは、定義済みのフィーチャー名とそのフィーチャーを使用できる起点の許可リストとの組み合わせです。

ポリシーの指定

機能ポリシーは、機能を制御するポリシーを指定する2つの方法を提供します。

HTTP ヘッダーと allow 属性の主な違いは、allow 属性が iframe 内の機能のみを制御することです。ヘッダーは、レスポンス内の機能とページ内の埋め込みコンテンツを制御します。

詳細は Using Feature Policy を参照してください。

ポリシーで制御する型

機能ポリシーは一貫した構文を使用して複数の機能の制御を提供しますが、ポリシー制御機能の動作はさまざまで、いくつかの要因によって異なります。

一般的な原則は、ウェブ開発者が機能が無効になっている場合に、そのケースを検出または処理するための直感的な、あるいはそれに反しない方法があるべきであるということです。新しく導入された機能には、状態を通知するための明示的な API がある場合があります。 後で機能ポリシーと統合される既存の機能は、通常、既存のメカニズムを使用します。いくつかのアプローチには、

  • 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.

現在のポリシー制御機能のセットは、大きく2つのカテゴリに分類されます。

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

使い勝手を高めるためのベストプラクティス

優れたパフォーマンスとユーザーエクスペリエンスを提供するためのベストプラクティスを実施するのに役立つポリシー制御の機能がいくつかあります。

ほとんどの場合、ポリシーによって制御される機能は、使用時にユーザーエクスペリエンスに悪影響を与える機能を表します。既存の Web コンテンツが壊れるのを防ぐため、このようなポリシー制御機能のデフォルトは、すべての起点で機能を使用できるようにすることです。ベストプラクティスは、ポリシー制御機能を無効にするポリシーを使用することによって実施されます。詳細は「優れたユーザーエクスペリエンスのためのベストプラクティスの実施」を参照してください。

The features include:

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

特定の機能に対する細かい制御

Webは、悪用された場合にプライバシーやセキュリティ上のリスクを伴う可能性のある機能や API を提供します。場合によっては、そのような機能がウェブサイト上でどのように使用されるかを厳密に制限することもできます。Web サイト内の特定の原点やフレームに対して機能を有効/無効にするポリシー制御の機能があります。利用可能な場合、機能は Permissions API、または機能が利用可能かどうかを確認する機能固有のメカニズムと統合されます。

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

仕様

仕様書 ステータス コメント
Feature Policy
Feature-Policy の定義
編集者草案 初回定義。 Feature-Policy ヘッダーの定義。ディレクティブは制御する機能の仕様書で定義。詳細はそれぞれのディレクティブのページを参照。

ブラウザの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung 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 完全対応 60Firefox 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.
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.
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 完全対応 64Firefox 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 完全対応 60Firefox 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 未対応 なし
display-capture
実験的
Chrome 未対応 なしEdge 未対応 なしFirefox 完全対応 67
無効
完全対応 67
無効
無効 From version 67: 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 未対応 なしFirefox Android 完全対応 67
無効
完全対応 67
無効
無効 From version 67: 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 未対応 なし
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 未対応 なし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 完全対応 60Firefox 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 完全対応 60Firefox 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 完全対応 60Firefox 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.
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 未対応 なし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.
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.
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 完全対応 60Firefox 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 完全対応 60Firefox 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.
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 完全対応 60Firefox 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 未対応 なしFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
speaker
実験的
Chrome 完全対応 60Edge 未対応 なしFirefox 未対応 なしIE 未対応 なしOpera 完全対応 48Safari 未対応 なしWebView Android 完全対応 60Chrome Android 完全対応 60Firefox Android 未対応 なしOpera Android 完全対応 45Safari iOS 未対応 なしSamsung Internet Android 未対応 なし
sync-xhr
実験的
Chrome 完全対応 65Edge 未対応 なしFirefox 未対応 なしIE 未対応 なしOpera 完全対応 52Safari 未対応 なしWebView Android 完全対応 65Chrome Android 完全対応 65Firefox 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.
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.
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 完全対応 60Firefox Android 未対応 なしOpera Android 完全対応 44Safari iOS 未対応 なしSamsung Internet Android 未対応 なし
vibrate
実験的
Chrome 完全対応 60Edge 未対応 なしFirefox 未対応 なしIE 未対応 なしOpera 完全対応 47Safari 未対応 なしWebView Android 完全対応 60Chrome Android 完全対応 60Firefox Android 未対応 なしOpera Android 完全対応 44Safari iOS 未対応 なしSamsung Internet Android 未対応 なし
vr
実験的
Chrome 完全対応 62Edge 未対応 なしFirefox 未対応 なしIE 未対応 なしOpera 完全対応 49Safari 未対応 なしWebView Android 完全対応 62Chrome Android 完全対応 62Firefox Android 未対応 なしOpera Android 完全対応 46Safari iOS 未対応 なしSamsung Internet Android 未対応 なし

凡例

完全対応  
完全対応
未対応  
未対応
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。

関連情報

ドキュメントのタグと貢献者

このページの貢献者: mdnwebdocs-bot, silverskyvicto, mfuji09
最終更新者: mdnwebdocs-bot,