InterventionReportBody - 表示干预报告的正文

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

InterventionReportBodyReporting API 的接口,表示干预报告的正文( Report.body 属性的值)。

当安全性,性能或用户烦恼等原因导致浏览器阻止使用 Web 文档中的功能时,会生成干预报告。例如,一个脚本因为它显着减慢了浏览器的速度而被停止,或者浏览器的自动播放策略阻止了音频播放,且没有用户手势来触发它。

属性

id

表示生成报告的干预的字符串。这可用于按弃用功能对报表进行分组。

message

包含人为可读的干预描述的字符串,包括可以避免干预的信息。这通常与当施加干预时浏览器将在其 DevTools 控制台中显示的消息匹配(如果有的话)。

sourceFile

一个字符串,包含发生干预的源文件的路径(如果已知),否则为 null

lineNumber

一个数字,表示发生干预的源文件中的行(如果已知),否则为 null

columnNumber

一个数字,表示发生干预的源文件中的列(如果已知),否则为 null

实例

let options = {
  types: ['intervention'],
  buffered: true
}

let observer = new ReportingObserver(function(reports, observer) {
  let firstReport = reports[0];
  console.log(firstReport.type); // intervention
  console.log(firstReport.body.id);
  console.log(firstReport.body.message);
  console.log(firstReport.body.sourceFile);
  console.log(firstReport.body.lineNumber);
  console.log(firstReport.body.columnNumber);
}, options);

规范

规范 状态 备注
Unknown
InterventionReportBody 的定义
Unknown -

桌面浏览器兼容性

暂无

移动浏览器兼容性

暂无

相关链接