Reporting API
Reporting API の ReportingObserver インターフェースは、レポートを収集し、アクセスできます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 69 | 79 | 149 | 16.4 | 69 | 16.4 | |
| ReportingObserver インターフェースの disconnect() メソッドは、以前に監視を開始していたレポートオブザーバーがレポートの収集を行うのを停止させます。 | 69 | 79 | 149 | 16.4 | 69 | 16.4 |
| ReportingObserver インターフェースの observe() メソッドは、レポートオブザーバーに対し、レポートキューへのレポートの収集を開始するよう指示します。 | 69 | 79 | 149 | 16.4 | 69 | 16.4 |
| Reporting API の ReportingObserver() コンストラクタは、レポートの収集やアクセスに使用できる新しい ReportingObserver オブジェクトのインスタンスを作成します。 | 69 | 79 | 149 | 16.4 | 69 | 16.4 |
ReportingObserver (options parameter) options`パラメータ | 69 | 79 | 149 | 16.4 | 69 | 16.4 |
ReportingObserver (options parameter types property) `types_property` プロパティ | 69 | 79 | 149 | 16.4 | 69 | 16.4 |
ReportingObserver (options parameter types property coep) `coep` レポート | 69 | 79 | | | 69 | |
| Reporting API の CSPViolationReport ディクショナリは、ドキュメントがコンテンツセキュリティポリシー(CSP)に違反した際に生成されるレポートを表します。 | 74 | 79 | 149 | 18.4 | 74 | 18.4 |
| Reporting API の DeprecationReport ディクショナリは、非推奨レポートを表します。 | 69 | 79 | 149 | | 69 | |
| Reporting API の IntegrityViolationReport ディクショナリは、ドキュメントがその整合性ポリシーに違反した際に生成されるレポートを表します。 | 138 | 138 | 149 | | 138 | |
| Reporting API の InterventionReport ディクショナリは、介入レポートを表します。 | 69 | 79 | | | 69 | |
| ReportingObserver インターフェースの takeRecords() メソッドは、オブザーバーのレポートキューに含まれる現在のレポート一覧を返し、キューを空にします。 | 69 | 79 | 149 | 16.4 | 69 | 16.4 |
worker_support 労働者で利用可能 | 84 | 84 | 149 | | 84 | |
| その他 | ||||||
| HTTPの「Reporting-Endpoints」レスポンスヘッダーを使用すると、Webサイト管理者は、Reporting APIによって生成されたレポートを送信できるエンドポイントを1つ以上指定することができます。 | 96 | 96 | 149 | 16.4 | 96 | 16.4 |
- このブラウザでは部分的にしか実装されていません
- ワーカーではサポートされていません
実務での使いどころ
-
Reporting API の活用
Reporting API の ReportingObserver インターフェースは、レポートを収集し、アクセスできます。
注意点
- 古いブラウザでは対応していない場合がある。
実装メモ
- 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。