Firefox 39 pour les développeurs
Firefox 39 est sorti le 2 juillet 2015. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.
Changements pour les développeurs Web
>Outils de développement
Points forts :
- WebIDE prend désormais en charge le débogage des appareils Firefox OS via Wi-Fi
- WebIDE soutient désormais les projets Cordova
- Affichage des animations: rembobinage, avance rapide et passage à une heure spécifique (angl.)
- L'éditeur de courbe de Bézier cubique comprend désormais 31 préréglages (angl.)
- Glissez et déposez des éléments dans l'inspecteur de page (angl.)
- L'historique des commandes de la console Web est désormais conservé entre les sessions (angl.)
- Commande $_ console pour imprimer le dernier résultat évalué (angl.)
- Meilleur mise en évidence du modèle de boîte pour les éléments en ligne (angl.)
Tous les bogues de devtools corrigés entre Firefox 38 et Firefox 39 (angl.)
CSS
- Prise en charge du type
<string>surlist-style-type, ainsi que sa propriété abrégéelist-stylea été implémenté (bogue Firefox 1144607 (angl.)). - CSS Scroll Snapping a été implémenté (bogue Firefox 945584 (angl.) et bogue Firefox 1138658 (angl.)).
- La cascade des animations CSS et des transitions CSS a été réécrite pour correspondre à la dernière spécification (bogue Firefox 1125455 (angl.)).
- La prise en charge des scripts verticaux, avec le
writing-modeest maintenant activée par défaut sur Nightly et Developer Edition, mais pas sur Firefox Beta et Firefox Release (bogue Firefox 1099032 (angl.)). Notez que l'implémentation n'est pas encore terminée et que certains widgets, comme les tables, n'obéiront pas à toutes les valeurs.
HTML
- Un nouveau rôle ARIA,
switch, est maintenant supporté (bogue Firefox 1136563 (angl.)). - Le support de
<link rel="preconnect">permettant d'anticiper une future connexion sans révéler aucune information a été implémenté (bogue Firefox 1135160 (angl.)).
JavaScript
-
Le constructeur
RegExpne se lance plus lorsque le premier argument est unRegExpet que le second argumentflagsest présent (bogue Firefox 1108949 (angl.)). -
La propriété
Object.prototype.__noSuchMethod__est désormais obsolète et émet un avertissement de console (voir bogue Firefox 1140428 (angl.) et cette annonce de plate-forme (angl.)). -
L'implémentation de l'objet
Proxya été mise à jour pour se conformer davantage à la spécification ES2015 :- Les gestionnaires
definePropertyetsetdoivent maintenant renvoyer explicitementtruepour réussir, sinon une exceptionTypeErrorsera lancée en mode strict (bogue Firefox 1132522 (angl.)). - Si l'objet
windowest défini comme cible, ces gestionnaires lancent désormais uneTypeError(bogue Firefox 828137 (angl.)).
- Les gestionnaires
-
Lors de l'utilisation des fonctions fléchées (
=>), un terminateur de ligne (\n) n'est plus autorisé après les arguments de fonction fléchée (() \n => {}) (bogue Firefox 1141392 (angl.)). -
RegExp.prototype.toStringest maintenant une fonction générique (bogue Firefox 1079919 (angl.)). -
L'argument de
flagsnon standard deString.prototype.match(),String.prototype.search(), etString.prototype.replace()est désormais obsolètee et émet un avertissement de console (bogue Firefox 1142351 (angl.)). -
Le comportement try/catch de
Object.assign()a été supprimé pour se conformer au dernier projet ES6 (bogue Firefox 1103344 (angl.)).
Interfaces/APIs/DOM
- La méthode expérimentale
CanvasRenderingContext2D.addHitRegion()accepte désormais une option depath, qui vous permet d'ajouter des régions touchées par les objetsPath2D(bogue Firefox 1129147 (angl.)). - De nouvelles méthodes ont été ajoutées pour manipuler les objets
FormData(bogue Firefox 1085283 (angl.)) etFormDataest désormais supporté par les workers Web (bogue Firefox 739173 (angl.)). - La méthode non standard
XMLHttpRequest.sendAsBinary()a été supprimée (bogue Firefox 853162 (angl.)). - Progression dans notre implémentation expérimentale des animations Web :
AnimationPlayer.startTimeest désormais accessible en écriture (bogue Firefox 1073379 (angl.)). - Progression de notre implémentation expérimentale de Service Workers: les interfaces
CacheetCacheStoragesont désormais implémentées (bogue Firefox 940273 (angl.)). - L'API Fetch expérimentale a été activée par défaut (bogue Firefox 1133861 (angl.)).
- Progression de notre implémentation expérimentale de WebGL2:
WebGLSyncest maintenant implémenté (bogue Firefox 1048721 (angl.)). - La prise en charge de
MouseEvent.offsetXetMouseEvent.offsetYa été ajoutée sur le desktop (bogue Firefox 69787 (angl.)), mais pas sur Firefox pour Android ou Firefox OS (ils seront ajoutés dans Firefox 43).
MathML
Pas de changement.
SVG
Pas de changement.
Audio/Video
Pas de changement.
Divers
- Le support des polices WOFF2 est désormais activé par défaut dans la version finale de Firefox (Beta et Release, en plus de Nightly et Developer Edition) (bogue Firefox 1084026 (angl.)).
- L'option de ligne de commande
-remotea été supprimée (bogue Firefox 1080319 (angl.)). - Prise en charge des nouveaux emoji de couleur chair Unicode 8.0 (bogue Firefox 1153460 (angl.)).
La mise en réseau
- La prise en charge de SSLv3 a été complètement supprimée (bogue Firefox 1106470 (angl.)).
Sécurité
Pas de changement.
Changements pour les développeurs d'add-on et de Mozilla
Pas de changement.