Změny v DOM událostech zavedené ve Firefoxu 66

Tento článek již není aktualizován, jeho obsah tedy může být neaktuální.

Kvůli kompatibilitě se starším obsahem zavedl Firefox 66 následující změny v DOM událostech:

  • Vlastnosti Window.event a Event.returnValue – původně soukromé funkce prohlížeče Internet Explorer, které byly poté z důvodu kompatibility podporovány i ostatními prohlížeči – byly přidány do Firefoxu 66.
  • Počínaje Firefoxem 66 bude vlastnost KeyboardEvent.keyCode objektové události keypress stejná jako vlastnost KeyboardEvent.charCode. Toto zrcadlící chování odpovídá ostatním prohlížečům a očekává se, že bude řešit většinu souvisejících problémů s kompatibilitou, nicméně sniffing uživatelského agenta by mohl v některých knihovnách JavaScriptu způsobovat další problémy.

Pokud udržujete starší intranetový nebo hostovaný software, který předpokládá, že Firefox tyto funkce nepodporuje, počínaje Firefoxem 68 jsou k dispozici následující dvě předvolby, které nastolí chování předcházející Firefoxu 66:

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

Tyto předvolby berou jako hodnotu čárkami oddělený seznam domén, například internal.example.com nebo staging.example.com.

Tyto předvolby mohou být nastaveny pomocí nové podnikové zásady Preferences.

Ve Firefoxu 66 a vyšším lze podporu vlastnosti window.event zakázat nastavením předvolby dom.window.event.enabled na hodnotu false.

S napsáním tohoto článku pomohli tihle úžasní lidé:

Illustration of hands

Zapojte se

Rozvíjejte a sdílejte své znalosti s ostatními. Odpovídejte na dotazy a vylepšujte naše články nápovědy.

Zjistit více