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

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

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

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

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

API Chrome/Opera Edge Safari Firefox
サービスワーカー 40 17 11.1 44 (44)
プッシュ API 42 17 未サポート 44 (44)
Payment Request API (および Basic Card Payment) 61 15 11.1 開発中 (dom.payments.request.enabled の設定で隠蔽)。
Credential Management API 51 未サポート 未サポート 未サポート
Web Authentication API 65 In preview (17) 開発中 60 (60)
Storage API 55 未サポート 未サポート 51 (51)
Async Clipboard API 66 未サポート 未サポート 63 (63)
Background Sync (例えば SyncManager を参照) 49 未サポート 未サポート 未サポート
Web Bluetooth 56 未サポート 未サポート 未サポート
Web MIDI (たとえば、 MIDIAccess を参照) 43 未サポート 未サポート 未サポート
Generic Sensor API 67 未サポート 未サポート 未サポート

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

ブラウザーによっては、仕様書の要件になくても、特定の 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 非推奨の警告     60から非推奨の警告。なお、これは安全なコンテキストでも同様に適用されます。
Encrypted Media Extensions 58で安全なコンテキストに限定     計画中
getUserMedia() Chrome 47 以降、安全なコンテキストに限定     一時的なアクセスのみ可能 (ユーザーは許可ダイアログで "この設定を記憶する" を選べない)。
Notifications Chrome 62 で安全なコンテキストに限定      
<a ping> 属性   安全でないコンテキストでは無効   Firefox 3 で対応が追加、但し既定では有効化されていない (browser.send_pings の設定で隠蔽)。
Presentation 61 で非推奨の警告      
Web Crypto API 早期から HTTPS に限定 (API は HTTP で見えたが、操作には失敗した)。 Chrome 60 で安全なコンテキストに限定 (API は安全ではないコンテキストから見えなくなった).     計画中
registerProtocolHandler()       Firefox 62 で安全なコンテキストに限定

メモ: Safari と Chrome は、 secure contexts specification に完全には対応していないので、 HTTP ページ内の HTTPS による iframes や、安全ではないページで 'opener context' を使用して、API が動作するかもしれません (これは HTTP ページが Window.open() または target 属性の値に _blank を用いているときに発生します)。

安全なコンテキストでのみ使用可能になる予定の機能

関連情報

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

このページの貢献者: mfuji09, YuichiNukiyama
最終更新者: mfuji09,