Αλλαγές συμβάντων DOM στο Firefox 66

Αυτό το άρθρο δεν συντηρείται πλέον, επομένως το περιεχόμενό του ενδέχεται να είναι παρωχημένο.

Το Firefox 66 εισήγαγε αλλαγές στα εξής συμβάντα DOM για συμβατότητα με παλαιό περιεχόμενο:

  • Οι ιδιότητες Window.event και Event.returnValue — αρχικά ήταν ιδιοταγείς λειτουργίες του Internet Explorer, που πλέον υποστηρίζονται και σε άλλα προγράμματα περιήγησης για λόγους συμβατότητας — προστέθηκαν στο Firefox 66.
  • Από το Firefox 66 και έπειτα, η ιδιότητα KeyboardEvent.keyCode του αντικειμένου συμβάντος keypress θα είναι η ίδια με την KeyboardEvent.charCode. Αυτή η συμπεριφορά συμβαδίζει με τα άλλα προγράμματα περιήγησης και αναμένεται να επιλύσει τα περισσότερα σχετικά προβλήματα συμβατότητας· ωστόσο, το "sniffing" πλατφόρμας χρήστη (user-agent sniffing) ενδέχεται να προκαλέσει περαιτέρω ζητήματα σε ορισμένες βιβλιοθήκες JavaScript.

Αν συντηρείτε ένα ενδοδίκτυο παλαιού τύπου ή φιλοξενούμενο λογισμικό που βασίζεται σε εκδόσεις του Firefox που δεν υποστηρίζουν αυτές τις λειτουργίες, υπάρχουν οι ακόλουθες προτιμήσεις από την έκδοση 68 του Firefox, για να ενεργοποιήσετε τη συμπεριφορά που είχε το Firefox πριν την έκδοση 66:

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

Αυτές οι προτιμήσεις δέχονται ως τιμή μια λίστα τομέων, χωρισμένων με κόμμα· για παράδειγμα, internal.example.com ή staging.example.com.

Αυτές οι προτιμήσεις μπορούν να ρυθμιστούν μέσω της νέας πολιτικής προτιμήσεων για επιχειρήσεις.

Στην έκδοση 66 του Firefox και νεότερες, η υποστήριξη για το window.event μπορεί να απενεργοποιηθεί ορίζοντας το dom.window.event.enabled σε false.

Αυτοί οι υπέροχοι άνθρωποι βοήθησαν στη σύνταξη αυτού του άρθρου:

Illustration of hands

Συμμετοχή

Μοιραστείτε την εμπειρία σας με άλλους χρήστες. Απαντήστε σε ερωτήσεις και βελτιώστε τη γνωσιακή βάση μας.

Μάθετε περισσότερα