Chrome также не имеет его изначально.Вместо того чтобы каждый триггер события передавал свой собственный объект события, IE сбрасывал свойства в window.event и передавал его.Это сработало, так как вы имеете дело только с одним событием за раз.Каждый браузер должен иметь window.Event, который является фактическим конструктором объектов событий.Если вы видите «window.event» где-нибудь, кроме IE8 и ниже, попробуйте открыть консоль на пустой вкладке и войти в систему или предупредить ее там.Скорее всего, что-то добавляется вручную на странице, которую вы просматриваете.
Если вы посмотрите на нормализующий код для обработчиков событий, вы часто будете видеть:
if(!e){ e = window.event; }
Это событиенормализует обработку кода старых версий IE.В современных браузерах e должен быть своим собственным объектом, передаваемым через аргументы, а не ссылкой на свойство окна.