Атрибут timeStamp должен возвращать значение, для которого оно было инициализировано. Когда событие создается, атрибут должен быть инициализирован до количества миллисекунд, прошедшего с 00:00:00 по UTC 1 января 1970 года.
Можно установить оба параметра new Event
и document.createEvent
, чтобы соответственно установить значение TimeStamp, но как вы перехватываете события, созданные и отправленные браузером?
Можно добавить прослушиватель событий (фазу захвата) в document
, который прослушивает "каждый" тип события и записывает timeStamp как можно ближе к времени отправки, но это было бы уродливым взломом.
- Есть ли лучшие способы эмулировать
Event.timeStamp
? - Есть ли потенциальные ловушки с перехватом
new Event
/new CustomEvent
иdocument.createEvent
. - Существуют ли другие способы создания событий программно?
- Есть ли какие-либо потенциальные проблемы с добавлением прослушивателей событий к
document
и вручную установкойtimeStamp
как можно раньше?