Zmiany w obsłudze zdarzeń DOM wprowadzone w Firefoksie 66

Firefox 66 wprowadził następujące zmiany w zdarzeniach DOM, aby zapewnić kompatybilność ze starszą zawartością:

  • Właściwości Window.event i Event.returnValue - pierwotnie własnościowe funkcje Internet Explorera, później wspierane także w innych przeglądarkach w celu zapewnienia kompatybilności - zostały dodane w Firefoksie 66.
  • Począwszy od Firefoksa 66, właściwość KeyboardEvent.keyCode obiektu zdarzenia naciśnięcia klawisza będzie taka sama jak KeyboardEvent.charCode. To lustrzane zachowanie pasuje do innych przeglądarek i oczekuje się, że rozwiąże większość związanych z tym problemów kompatybilności; jednakże, sprawdzanie agenta użytkownika może powodować dalsze problemy w niektórych bibliotekach JavaScript.

Jeśli posiadasz starsze oprogramowanie intranetowe lub hostowane, które zależy od tego, czy Firefox nie obsługuje tego typu zachowań, od wersji 68 Firefoksa dostępne są dwie następujące preferencje, pozwalające wybrać zachowanie sprzed Firefoksa 66:

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

Te preferencje przyjmują jako wartość listę domen ograniczoną przecinkami; na przykład, internal.example.com lub staging.example.com.

Preferencje te można ustawić za pomocą nowej polisy Preferences.

W Firefoksie w wersji 66 i wyższej, wsparcie dla window.event może być wyłączone przez ustawienie preferencji dom.window.event.enabled na false.

Czy ten artykuł okazał się pomocny?

Proszę czekać…

Osoby, które pomogły w tworzeniu tego artykułu:

Illustration of hands

Pomóż nam

Zdobywaj wiedzę i dziel się nią z innymi. Odpowiadaj na pytania i ulepsz naszą bazę wiedzy.

Więcej informacji