В Firefox 66 представлены изменения в событиях DOM

В Firefox 66 представлены следующие события DOM для совместимости с устаревшим содержимым:

  • В Firefox 66 были добавлены свойства Window.event и Event.returnValue - изначально проприетарные функции Internet Explorer, поддержка которых затем также появилась в других браузерах в целях совместимости.
  • Начиная с Firefox 66 и далее свойство KeyboardEvent.keyCode у объекта события keypress будет таким же, как у KeyboardEvent.charCode. Это зеркальное поведение такое же, как у других браузеров и, как предполагается, решит большинство связанных проблем совместимости, однако сниффинг user-agent может вызвать другие проблемы в некоторых библиотеках JavaScript.

Если вы поддерживаете устаревший интранет или у вас хостится программное обеспечение, которое зависит от Firefox, который не поддерживает эти изменения, то существуют следующие два параметра в Firefox версии 68, позволяющие переключиться на поведение, которое было до Firefox 66:

  • dom.keyboardevent.keypress.hack.dispatch_non_printable_keys.addl
  • dom.keyboardevent.keypress.hack.use_legacy_keycode_and_charcode.addl

Эти параметры в качестве значения содержат разделённый запятыми список доменов; например, internal.example.com или staging.example.com.

Эти параметры могут быть установлены с помощью новой Политики параметров для предприятий.

В Firefox версии 66 и выше, поддержку для window.event можно отключить, установив dom.window.event.enabled в false.

Помогла ли эта статья?

Пожалуйста, подождите...

Эти прекрасные люди помогли написать эту статью:

Illustration of hands

Станьте волонтёром

Растите и делитесь опытом с другими. Отвечайте на вопросы и улучшайте нашу базу знаний.

Подробнее