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.