InterventionReportBody
Примечание: Эта функция доступна в Веб-воркерах.
Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости с браузерами.
Интерфейс InterventionReportBody из API отчетов представляет собой тело отчета об вмешательстве.
Отчет об вмешательстве генерируется, когда браузер блокирует использование функции в веб-документе по причинам, таким как безопасность, производительность или раздражение пользователя. Например, скрипт был остановлен, потому что он значительно замедлял работу браузера, или политика браузера по автоматическому воспроизведению заблокировала воспроизведение аудио без жеста пользователя для его запуска.
Отчет о устаревании генерируется, когда устаревшая функция (например, устаревший метод API) используется в документе, наблюдаемом ReportingObserver. Помимо поддержки этого API, получение полезных предупреждений об вмешательстве зависит от того, добавят ли поставщики браузеров эти предупреждения для соответствующих функций.
Конструктор
Экземпляр InterventionReportBody возвращается в качестве значения Report.body, когда Report.Type имеет значение intervention. У интерфейса нет конструктора.
Свойства экземпляра
Этот интерфейс также наследует свойства от ReportBody.
-
InterventionReportBody.idЭкспериментальная Только для чтения -
Строка, представляющая вмешательство, сгенерировавшее отчет. Это можно использовать для группировки отчетов.
-
InterventionReportBody.messageЭкспериментальная Только для чтения -
Строка, содержащая описание вмешательства, понятное для человека, включая информацию о том, как можно избежать вмешательства. Как правило, она соответствует сообщению, которое браузер отобразит в консоли DevTools при выполнении вмешательства, если оно доступно.
-
InterventionReportBody.sourceFileЭкспериментальная Только для чтения -
Строка, содержащая путь к исходному файлу, где произошло вмешательство, если известно, или
nullв противном случае. -
InterventionReportBody.lineNumberЭкспериментальная Только для чтения -
Строка, представляющая строку в исходном файле, где произошло вмешательство, если известно, или
nullв противном случае. -
InterventionReportBody.columnNumberЭкспериментальная Только для чтения -
Строка, представляющая столбец в исходном файле, где произошло вмешательство, если известно, или
nullв противном случае.
Методы экземпляра
Этот интерфейс также наследует методы от ReportBody.
-
InterventionReportBody.toJSON()Экспериментальная -
Сериализатор, возвращающий JSON-представление объекта
InterventionReportBody.
Примеры
В этом примере мы создаем новый ReportingObserver для наблюдения за отчетами об вмешательствах, а затем выводим подробности каждого свойства первого отчета в консоль.
const options = {
types: ["intervention"],
buffered: true,
};
const observer = new ReportingObserver((reports, observer) => {
const 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);
Спецификации
| Спецификация |
|---|
| Отчеты об вмешательстве # intervention-report |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
InterventionReportBody |
69 | 79 | Нет | 56 | Нет | 69 | Нет | 48 | Нет | 10.0 | 69 |
columnNumber |
69 | 79 | Нет | 56 | Нет | 69 | Нет | 48 | Нет | 10.0 | 69 |
id |
69 | 79 | Нет | 56 | Нет | 69 | Нет | 48 | Нет | 10.0 | 69 |
lineNumber |
69 | 79 | Нет | 56 | Нет | 69 | Нет | 48 | Нет | 10.0 | 69 |
message |
69 | 79 | Нет | 56 | Нет | 69 | Нет | 48 | Нет | 10.0 | 69 |
sourceFile |
69 | 79 | Нет | 56 | Нет | 69 | Нет | 48 | Нет | 10.0 | 69 |
toJSON |
69 | 79 | Нет | 56 | Нет | 69 | Нет | 48 | Нет | 10.0 | 69 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/InterventionReportBody