Spec-Zone.ru › Web APIs

PerformanceEventTiming: свойство interactionId

Ограниченная доступность

Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

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

Только для чтения interactionId свойство возвращает идентификатор, уникально определяющий пользовательское взаимодействие, которое вызвало серию связанных событий.

Описание

Когда пользователь взаимодействует с веб-страницей, пользовательское взаимодействие (например, щелчок) обычно вызывает последовательность событий, таких как pointerdown, pointerup, и click события. Для измерения задержки этой последовательности событий события используют тот же interactionId.

interactionId вычисляется только для следующих типов событий, относящихся к пользовательскому взаимодействию. В противном случае оно 0.

Типы событий Пользовательское взаимодействие
pointerdown, pointerup, click щелчок / тап / перетаскивание
keydown, keyup нажатие клавиши

Значение

Число.

Примеры

Использование interactionId

Следующий пример собирает продолжительность событий для всех событий, соответствующих взаимодействию. eventLatencies карта может использоваться для поиска событий с максимальной продолжительностью для пользовательского взаимодействия, например.

// The key is the interaction ID.
let eventLatencies = {};

const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    if (entry.interactionId > 0) {
      const interactionId = entry.interactionId;
      if (!eventLatencies.has(interactionId)) {
        eventLatencies[interactionId] = [];
      }
      eventLatencies[interactionId].push(entry.duration);
    }
  });
});

observer.observe({ type: "event", buffered: true });

// Log events with maximum event duration for a user interaction
Object.entries(eventLatencies).forEach(([k, v]) => {
  console.log(Math.max(...v));
});

Спецификации

Спецификация
API событий о времени
# dom-performanceeventtiming-interactionid

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
interactionId 96 96 Нет 82 Нет 96 Нет 67 Нет 17.0 96

© 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/PerformanceEventTiming/interactionId

Spec-Zone.ru

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