The ReportingObserver() constructor of the Reporting API creates a new ReportingObserver object instance, which can be used to collect and access reports.
On this page
ReportingObserver: ReportingObserver() constructor
Syntax
js
new ReportingObserver(callback)
new ReportingObserver(callback, options)
Parameters
-
callback -
A callback function that runs when the observer starts to collect reports (i.e. via
ReportingObserver.observe()). The callback function is given two parameters: optionsOptional-
An object allowing you to set the options for creating the object. The available options are:
-
types -
An array of strings representing the types of report to be collected by this observer. Available types include
deprecation,intervention, andcrash(although this last type usually isn't retrievable via aReportingObserver). If this option is omitted, all supported types are collected. -
buffered -
a boolean that defines whether the reports that were generated before the observer was able to be created should be observable (
true) or not (false).
-
Examples
js
const options = {
types: ["deprecation"],
buffered: true,
};
const observer = new ReportingObserver((reports, observer) => {
reportBtn.onclick = () => displayReports(reports);
}, options);
Specifications
| Specification |
|---|
| Reporting API # dom-reportingobserver-reportingobserver |
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
ReportingObserver |
69 | 79 | No | No | 56 | 16.4 | 69 | 69 | No | 48 | 16.4 | 10.0 |
See also
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ReportingObserver/ReportingObserver