Modifiche agli eventi DOM introdotte in Firefox 66

Informazioni sulla versione
  • ID versione: 186855
  • Data di creazione:
  • Autore: Michele Rodaro
  • Commento: Prima stesura. Serve QA
  • Revisionata: No
  • Pronta per la localizzazione: No
Sorgente della versione
Contenuto della versione

In Firefox 66 sono state introdotte le seguenti modifiche agli eventi DOM per la compatibilità con i contenuti datati:

  • Le proprietà Window.event e Event.returnValue (originariamente proprietarie di Internet Explorer, quindi supportate anche su altri browser per motivi di compatibilità) sono state aggiunte in Firefox 66.
  • A partire dalla versione 66 Firefox e versioni successive, la proprietà KeyboardEvent.keyCode dell'oggetto evento keypress sarà la stessa di KeyboardEvent.charCode. Questo comportamento di mirroring corrisponde ad altri browser e dovrebbe risolvere la maggior parte dei problemi di compatibilità associati; tuttavia, lo "sniffing" dell'user agent (user agent sniffing) potrebbe causare ulteriori problemi in alcune librerie JavaScript.

Se si sta mantenendo una rete intranet datata o software ospitato che dipendono dal fatto di non essere supportati da Firefox, per quanto riguarda la versione 68 di Firefox, esistono le due preferenze seguenti che consentono di optare per lo stesso comportamento delle versioni precedenti la versione 66 di Firefox:

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

Queste preferenze prendono come valore un elenco di domini delimitato da virgole; ad esempio, internal.example.com or staging.example.com.

Queste preferenze possono essere impostate tramite i nuovi criteri delle preferenze per le aziende.

In Firefox versione 66 e successive, il supporto per la proprietà window.event può essere disattivato impostando la preferenza dom.window.event.enabled su false.