Alterações de eventos DOM introduzidas no Firefox 66

Este artigo não é mais mantido, portanto seu conteúdo pode estar desatualizado.

O Firefox 66 introduziu as seguintes mudanças em eventos DOM para manter compatibilidade com conteúdo legado:

  • As propriedades Window.event e Event.returnValue — recursos originalmente proprietários do Internet Explorer, depois suportados também por outros navegadores por questão de compatibilidade — foram adicionadas ao Firefox 66.
  • Desde o Firefox 66, a propriedade KeyboardEvent.keyCode do objeto de evento keypress é a mesma que KeyboardEvent.charCode. Este comportamento espelhado corresponde ao de outros navegadores e espera-se que resolva a maioria dos problemas de compatibilidade associados. Contudo, análise de pacotes (sniffing) de user-agent pode causar problemas adicionais em algumas bibliotecas JavaScript.

Se você mantém programas legados, hospedados localmente ou na intranet, que dependem do Firefox não aplicar essas mudanças, as duas preferências a seguir existem desde o Firefox versão 68 para permitir optar por usar o comportamento anterior ao Firefox 66:

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

Cada uma dessas preferências usa uma lista de domínios separados por vírgulas como valor. Por exemplo, internal.example.com ou staging.example.com.

Essas preferências podem ser definidas através da nova diretiva empresarial Preferences.

No Firefox versão 66 em diante, o suporte a window.event pode ser desativado alterando o valor de dom.window.event.enabled para false.

Essas pessoas ajudaram a escrever este artigo:

Illustration of hands

Torne-se um voluntário

Desenvolva e compartilhe sua especialidade com outras pessoas. Responda perguntas e aprimore nossa base de conhecimento.

Saiba mais