ReportBody: toJSON() 方法

注意:此功能在 Web Workers 中可用。

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

toJSON() 方法是 ReportBody 接口的一个序列化器,它返回一个 ReportBody 对象的 JSON 表示。

语法

js
toJSON()

参数

无。

返回值

一个 JSON 对象,它是 ReportBody 对象的序列化结果。

示例

在这个例子中,我们创建一个新的 ReportingObserver 来观察干预报告,然后返回第一个条目的 JSON 表示。该报告,因此返回的 JSON 对象,将是 InterventionReportBody 的实例,它继承自 ReportBody

js
const options = {
  types: ["intervention"],
  buffered: true,
};

const observer = new ReportingObserver(([firstReport], observer) => {
  console.log(firstReport.toJSON());
}, options);

规范

此特性似乎未在任何规范中定义。

浏览器兼容性