Firefox 28 note de version pour les développeurs
Firefox 28 est sorti le 18 Mars 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeur·euse·s Web, mais aussi pour les développeur·euse·s Firefox et Gecko ainsi que pour les développeur·euse·s d'extensions.
Changements pour les développeur·euse·s Web
>Outils de développement
- La propriété
console.exceptiona été ajoutée (bogue Firefox 922214 (angl.)). - La propriété
console.assert()a été ajoutée (bogue Firefox 760193 (angl.)). - Gestionnaire d'applications : un nouvel éditeur de manifeste a été ajouté.
- Gestionnaire d'applications : la boîte à outils utilisée pour le débogage des applications est désormais intégrée dans l'interface utilisateur du gestionnaire d'applications.
- Console Web : ajout d'un mode "console partagée" - appuyez sur Echap pour ouvrir rapidement la console dans n'importe quel autre outil.
- Console Web : ajout d'un thème sombre pour la sortie.
- Débogueur : JavaScript minifié pretty-print.
- Débogueur : survolez simplement n'importe quelle variable ou cliquez dessus pour faire apparaître une fenêtre contextuelle qui affiche la valeur actuelle.
- Inspecteur : ajout d'un sélecteur de couleur dans la vue des règles et de diverses info-bulles.
- Browser Toolbox : permet aux développeur·euse·s d'extensions et de plates-formes d'utiliser presque tous les outils de développement tout en ciblant le navigateur lui-même.
Plus de détails dans cet article (angl.).
CSS
- La prise en charge des boîtes flexibles multi-lignes a été ajoutée (bogue Firefox 939901 (angl.)).
- Les styles de compteur (angl.) Longhand East Asian ont été implémentés (bogue Firefox 934072 (angl.)).
- La prise en charge expérimentale de la propriété
background-blend-modea été ajoutée, mais elle est désactivée par défaut (bogue Firefox 841601 (angl.)). - La valeur
nonea été ajoutée àfont-variant-ligatures(bogue Firefox 913264 (angl.)). - Le support de la pseudo-classe d'action utilisateur·ice
:hoversur les pseudo-éléments a été implémenté (bogue Firefox 922669 (angl.)).
HTML
<input type=color>et<input type=number>ont été implémentés, désactivés par défaut.
JavaScript
-
L'implémentation de ECMAScript 2015 continue :
- De nouvelles méthodes
Arrayont été implémentées:Array.prototype.entries()etArray.prototype.keys()(bogue Firefox 894658 (angl.)).
- De nouvelles méthodes
-
Un bogue provoquant que
Object.getOwnPropertyNames()ne voyait pas les propriétés non résolues des objetsErrora été corrigé (bogue Firefox 724768 (angl.)).
Interfaces/APIs/DOM
HTMLVideoElement.canPlayType('video/webm')signale maintenantmaybe. (bogue Firefox 884275 (angl.)).- La méthode
DocumentFragment.getElementById()a été implémentée. Par exempledocument.createDocumentFragment().getElementById()(bogue Firefox 933193 (angl.)). - L'attribut
KeyboardEvent.repeata été implémenté (bogue Firefox 600117 (angl.)). - Le constructeur
File, par exemplenew File(["foo"], "foo.txt")a été implémenté (bogue Firefox 819900 (angl.)). - Le
Navigator.pluginsn'est plus énumérable, pour des raisons de confidentialité (bogue Firefox 757726 (angl.)). - Les deux attributs
Window.screenXetWindow.screenYrenvoient désormais des pixels CSS (et plus de pixels de périphérique) (bogue Firefox 943668 (angl.)). - Les deux méthodes
CanvasRenderingContext2D.drawSystemFocusRing()etCanvasRenderingContext2D.drawCustomFocusRing()ont été implémentées. La préférencecanvas.focusring.enableddoit être définie surtruepour activer les deux (bogue Firefox 540456 (angl.)). - L'attribut de contexte
willReadFrequentlypour les contextes de canevas 2D a été implémenté (voirHTMLCanvasElement.getContext()) (bogue Firefox 884226 (angl.)). - Les attributs et méthodes suivants de
NavigatorIDont été implémentés surWorkerNavigatorpour permettre leur utilisation dans les workers:Navigator.appCodeName,Navigator.product, etNavigator.taintEnabled()(bogue Firefox 925847 (angl.)). - Les propriétés
previousElementSiblingetnextElementSiblingont été supprimées deDocumentType, pour des problèmes de compatibilité (bogue Firefox 932501 (angl.)).
MathML
- Le support de l'attribut
mathvarianta été ajouté (bogue Firefox 114365 (angl.)).
SVG
Pas de changement.
Audio/Vidéo
- Opus dans WebM est désormais supporté (bogue Firefox 887978 (angl.)).
- Le décodeur vidéo VP9 est désormais pris en charge (bogue Firefox 833023 (angl.)).
Réseau
- La prise en charge de
SPDY/2a été supprimée.
Changements pour les développeur·euse·s de Mozilla et d'extensions
- L'interface de
DeferredTask.jsma été modifiée et les méthodesisPending(),start(),flush(), etcancel()ont été supprimées (bogue Firefox 940408 (angl.)).
Sécurité
- Le CSP n'était pas appliqué dans les iframes en bac à sable. Cela a été corrigé (bogue Firefox 886164 (angl.)).
- La directive expérimentale
script-noncedu CSP 1.1 a été implémentée. La préférencesecurity.csp.experimentalEnableddoit être définie surtruepour activer cette fonctionnalité (bogue Firefox 855326 (angl.)).