Par Tristan LE GODAIS (@PolariTOON)
Firefox 74 est sorti hier et apporte les nouveautés suivantes :
Du côté de HTTP :
TLS 1.0 et TLS 1.1 sont désormais désactivés par défaut (au profit des nouvelles version TLS 1.2 et TLS 1.3), dans le cadre d’un effort commun des différents navigateurs
CORP et FP sont désormais supportés via l’en-tête Cross-Origin-Resource-Policy
et un sous-ensemble de valeurs de l’en-tête Feature-Policy
respectivement
Du côté de HTML :
allow=""
et la propriété allow
des éléments <iframe></iframe>
sont désormais supportés et permettent de contrôler finement les permissions d’une page embarquée ; à noter que la géolocalisation, le plein-écran, l’accès à la caméra et au micro et l’enregistrement de l’écran depuis une page embarquée d’une autre origine sont désormais désactivés par défautDu côté des CSS :
La propriété text-underline-position
, qui permet de spécifier où dessiner la ligne de soulignage, a été implémentée
Les propriétés text-underline-offset
et text-decoration-thickness
acceptent désormais des pourcentages (relatifs à une valeur de 1em
de la fonte)
La propriété outline-style
accepte désormais la valeur auto
, qui correspond au style d’outline natif du navigateur ou bien du système ; dans le futur, elle pourrait devenir la nouvelle valeur initiale de la propriété
Les propriétés préfixées -moz-columns
, -moz-column-count
, -moz-column-fill
, -moz-column-gap
, -moz-column-rule
, -moz-column-rule-color
, -moz-column-rule-style
, -moz-column-rule-width
, -moz-column-span
et -moz-column-width
, non nécessaires pour la rétro-compatibilité, ont été retirées car leur versions non préfixées ont terminé d’être implémentées dans Firefox 71
Du côté du JS :
À l’instar de Chrome 80 le mois dernier, Firefox 74 supporte désormais les opérateurs de chaînage optionnel ?.
, ?.[]
et ?.()
Les fonctions de décompilation Object.prototype.toSource()
et uneval()
, qui datent de l’époque de Netscape, ont pu être retirées
La méthode IDBTransaction.prototype.commit()
a été ajoutée
L’évènement languagechange
est désormais supporté dans les Workers
L’objet TextMetrics
retourné par la méthode CanvasRenderingContext2D.prototype.measureText()
dispose désormais des nouvelles propriétés actualBoundingBoxAscent
, actualBoundingBoxDescent
, actualBoundingBoxLeft
et actualBoundingBoxRight
et non plus seulement width
Au niveau de la gestion des fichiers, les méthodes HTMLCanvasElement.prototype.mozGetAsFile
, IDBDatabase.prototype.mozCreateFileHandle()
et IDBMutableFile.prototype.getFile()
ont été retirées
La propriété isReload
des évènements de type FetchEvent
a été retirée, conformément à la dernière version de la spécification
La méthode document.createEvent()
ne permet plus de créer les évènements de types non-standards KeyEvents
, MouseScrollEvents
, ScrollAreaEvent
et TimeEvent
Pour plus d’informations, consultez les pages https://hacks.mozilla.org/2020/03/security-means-more-with-firefox-74-2/, https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/74 et https://www.fxsitecompat.dev/en-CA/versions/74/