Как эмулировать Event.timeStamp

Event.timeStamp

Атрибут timeStamp должен возвращать значение, которым он был инициализирован. При создании события атрибут должен быть инициализирован числом миллисекунд, прошедшим с 00:00:00 UTC 1 января 1970 года.

Можно перехватить как new Event, так и document.createEvent, чтобы установить соответственно, timeStamp, но как вы перехватываете события, созданные и отправленные браузером?

Можно было бы добавить прослушиватель событий (фазу захвата)к document, который прослушивает «каждый» тип события и записывает временную метку как можно ближе к времени отправки, но это был бы уродливый хак.

  • Есть ли лучшие способы эмулировать Event.timeStamp?
  • Есть ли потенциальные ловушки с перехватывающими new Event/new CustomEventи document.createEvent.
  • Существуют ли другие способы программного создания событий?
  • Существуют ли какие-либо потенциальные проблемы с добавлением прослушивателей событий в documentи ручной установкой timeStampкак можно раньше?

13
задан Raynos 1 April 2012 в 00:10
поделиться