Spec-Zone.ru › Web APIs

InterventionReportBody

Примечание: Эта функция доступна в Веб-воркерах.

Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости с браузерами.

Интерфейс InterventionReportBody из API отчетов представляет собой тело отчета об вмешательстве.

Отчет об вмешательстве генерируется, когда браузер блокирует использование функции в веб-документе по причинам, таким как безопасность, производительность или раздражение пользователя. Например, скрипт был остановлен, потому что он значительно замедлял работу браузера, или политика браузера по автоматическому воспроизведению заблокировала воспроизведение аудио без жеста пользователя для его запуска.

Отчет о устаревании генерируется, когда устаревшая функция (например, устаревший метод API) используется в документе, наблюдаемом ReportingObserver. Помимо поддержки этого API, получение полезных предупреждений об вмешательстве зависит от того, добавят ли поставщики браузеров эти предупреждения для соответствующих функций.

ReportBody InterventionReportBody

Конструктор

Экземпляр 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

См. также

  • API отчетов
  • API отчетов

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API