InterventionReportBody - 表示干预报告的正文
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
InterventionReportBody
是 Reporting 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 | - |
桌面浏览器兼容性
暂无
移动浏览器兼容性
暂无