安全なコンテキストに制限されている機能

このリファレンスは、安全なコンテキストでのみ使用できるウェブプラットフォーム機能の一覧です — 定義や詳細については、安全なコンテキストを参照してください。

安全なコンテキストでのみ使用できる現在の機能

この節では、安全なコンテキストでのみ利用できる API の一覧を、制限が導入されたブラウザーのバージョンと共に示します。

メモ: 実際に安全なコンテキストに対応しているブラウザーのみ表示しています。安全なコンテキストの対応の詳細はこちらをご覧ください

API Chrome/Opera Edge Safari Firefox
Async Clipboard API 66 対応なし 対応なし 63
Background Sync (例えば SyncManager を参照) 49 対応なし 対応なし 対応なし
Cache-Control: immutable 対応なし 15 11 49
Credential Management API 51 対応なし 対応なし 対応なし
Generic Sensor API 67 対応なし 対応なし 対応なし
Payment Request API (および Basic Card Payment) 61 15 11.1 開発中 (dom.payments.request.enabled の設定で隠蔽)。
プッシュ API 42 17 対応なし 44
Reporting API (en-US) 対応あり 対応なし 対応なし Firefox 65 以降はフラグで隠ぺい
サービスワーカー 40 17 11.1 44
Storage API 55 対応なし 対応なし 51
Web Authentication API 65 In preview (17) 開発中 60
Web Bluetooth 56 対応なし 対応なし 対応なし
Web MIDI (たとえば、 MIDIAccess を参照) 43 対応なし 対応なし 対応なし
Web Crypto API 60 79 対応なし 75

ブラウザー独自の安全なコンテキストの制限

ブラウザーによっては、仕様書の要件になくても、特定の API を安全ではないコンテキストでは無効にしたり、その他の制限やセキュリティ要件を課したりしていることがあります。この節では、ブラウザーによって違いがあるものの一覧を示しています。

API Chrome Edge Safari Firefox
Application Cache Chrome 70 で安全なコンテキストに限定することを計画中 2018 年 2 月に非推奨化の検討が開始 非推奨化に対する一般の関心 WebKit bug 182442 Firefox 62 で安全なコンテキストに限定
Geolocation 50 で安全なコンテキストに限定 10 で安全なコンテキストに限定 55 で安全なコンテキストに限定
Device Orientaion / Device Motion (en-US) 非推奨の警告 60 から非推奨の警告。なお、これは安全なコンテキストでも同様に適用されます。
Encrypted Media Extensions (en-US) 58 で安全なコンテキストに限定 計画中
getUserMedia() Chrome 47 以降、安全なコンテキストに限定 一時的なアクセスのみ可能 (ユーザーは許可ダイアログで "この設定を記憶する" を選べない)。
Notifications Chrome 62 で安全なコンテキストに限定 Firefox 67 で安全なコンテキストに限定
<a ping> 属性 安全でないコンテキストでは無効 Firefox 3 で対応が追加、但し既定では有効化されていない (browser.send_pings の設定で隠蔽)。
Presentation 61 で非推奨の警告
Web Crypto API 早期から HTTPS に限定 (API は HTTP で見えたが、操作には失敗した)。 Chrome 60 で安全なコンテキストに限定 (API は安全ではないコンテキストから見えなくなった). 計画中
registerProtocolHandler() Firefox 62 で安全なコンテキストに限定。

関連情報