Firefox 22 note de version pour les développeurs
Firefox 22 a été publié le 25 juin 2013. Cet article répertorie les principaux changements 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
>HTML
- L'élément HTML5
<data>a été ajouté (bogue Firefox 839371 (angl.)). - L'élément HTML5
<time>a été ajouté (bogue Firefox 629801 (angl.)). - L'état
rangede l'élément<input>(<input type="range">) a été ajouté, derrière la préférencedom.experimental_forms_range, uniquement activé par défaut sur les canaux Nightly et Aurora (bogue Firefox 841948 (angl.)). - La prise en charge de l'élément
<template>, faisant partie de la spécification des composants Web, a été ajoutée (bogue Firefox 818976 (angl.)).
JavaScript
- Les optimisations Asm.js (angl.) sont activées, rendant possible la compilation d'applications C / C++ vers un sous-ensemble Javascript pour de meilleures performances.
- La syntaxe ES6 fonction fléchée a été implémentée (bogue Firefox 846406 (angl.)).
- La nouvelle fonction
Object.is()a été ajoutée (bogue Firefox 839979 (angl.)). argumentsdans les expressions génératrices est maintenant hérité de la portée lexicale englobante (bogue Firefox 848051 (angl.)).- Le piège
preventExtensionsdes mandataires ES2015preventExtensionsa été implémenté (bogue Firefox 789897 (angl.)).
DOM
- Prise en charge de la propriété
multipartsurXMLHttpRequestet des réponsesmultipart/x-mixed-replacedansXMLHttpRequesta été supprimée. Il s'agissait d'une fonctionnalité spécifique à Gecko qui n'a jamais été standardisée. Les évènements côté serveur, les Web Sockets ou l'inspection deresponseTextà partir des évènements de progression peuvent être utilisés à la place. - Prise en charge des notifications web a été ajoutée (bogue Firefox 782211 (angl.)).
- La méthode
appenddeFormDataaccepte désormais un troisième paramètre optionnelfilename(bogue Firefox 690659 (angl.)). Node.isSupporteda été supprimé (bogue Firefox 801562 (angl.)).Node.setUserDataetNode.getUserDataont été supprimés pour le contenu web et sont obsolètes pour le contenu chrome (bogue Firefox 842372 (angl.)).- La propriété
Element.attributesa été déplacée depuisNodecomme requis par la spécification (bogue Firefox 844134 (angl.)). - Le côté système de Mac OS X pour les évènements de lumière ambiante a été ajouté.
- Les éléments dans l'espace de noms HTML avec les noms locaux
<bgsound>,<multicol>et<image>n'ajoutent plus l'interfaceHTMLSpanElement.<bgsound>ajoutéHTMLUnknownElementet<image>ajoutéHTMLElement. - La méthode
NodeIterator.detacha été modifiée pour ne rien faire (bogue Firefox 823549 (angl.)). - L'interface
BlobEventa été ajoutée (bogue Firefox 834165 (angl.)). - Les propriétés
HTMLMediaElement.crossoriginetHTMLInputElement.inputmodeont été supprimées pour correspondre à la spécification dansHTMLMediaElement.crossOriginetHTMLInputElement.inputMode, respectivement (bogue Firefox 847370 (angl.) et bogue Firefox 850346 (angl.)). - WebRTC : l'API Media Stream et l'API Peer Connection sont désormais prises en charge par défaut.
- Web Components : la méthode
Document.register()a été ajoutée (bogue Firefox 783129 (angl.)). - La méthode de constructeur
ProgressEvent.initProgressEvent()a été supprimée. Utilisez le constructeur standard,ProgressEvent()pour construire et initialiserProgressEvent(bogue Firefox 843489 (angl.)). - Les données manipulées associées à un évènement
cut,copy, oupastepeuvent désormais être accessibles avec la propriétéClipboardEvent.clipboardData(bogue Firefox 407983 (angl.)). - L'interface
HTMLTimeElementa été implémentée (bogue Firefox 629801 (angl.)). - Lorsqu'un constructeur
Workerreçoit une URL invalide, il lance désormais uneDOMExceptionde typeSECURITY_ERR(bogue Firefox 587251 (angl.)).
CSS
- La prise en charge du modèle de boîte flexible CSS a été activée par défaut (bogue Firefox 841876 (angl.)).
- Suite à un changement de spécification, la valeur initiale pour
min-widthetmin-heighta été rétablie à0, même pour les éléments flexibles (bogue Firefox 848539 (angl.)). - La prise en charge des conditions CSS (
@supportsetCSS.supports) a été activée par défaut (bogue Firefox 855455 (angl.)). - La prise en charge des propriétés
background-clipetbackground-origindans le raccourcibackgrounda été implémentée (bogue Firefox 570896 (angl.)).
Changements pour les développeur·euse·s Mozilla et d'extensions
- Le paramètre
propertiesa été supprimé des méthodesnsITreeView.getCellProperties()nsITreeView.getColumnProperties()etnsITreeView.getRowProperties()de l'interfacensITreeView. Ces méthodes retournent maintenant une chaîne de caractères de noms de propriétés séparées par des espaces. (bogue Firefox 407956 (angl.)) - La méthode
inIDOMUtils.getCSSPropertyNames()a été implémentée et retourne le nom de toutes les propriétés CSS supportées. - Voir le blog Mozilla (angl.) pour tous les changements.
Outils de développement Firefox
- L'inspecteur de polices (angl.) montre quelles polices sur votre ordinateur ont été appliquées sur cette page.
- Le mode d'affichage de rendu visuel montre quand et où une page est re-rendue.
- Les outils pour développeur·euse·s peuvent maintenant être affichés à droite d'une fenêtre et plus seulement en bas.
- Certains onglets des outils pour développeur·euse·s sont passés de XUL à HTML (angl.). Par exemple, l'onglet présentant les règles css fait maintenant partie de chrome://browser/content/devtools/cssruleview.xhtml, et pas de
cssruleview.xul. Au lieu d'ajouter une couche pour ajouter des fonctionnalités directement sur ces onglets, vous pouvez ajouter une couche et la lier par script au document xul externe afin d'ajouter des écouteurs d'évènements et de changer ces documents html. - L'affichage en pile est maintenant affiché en fil d'Ariane en haut de l'onglet et la liste des scripts est maintenant sur la gauche du débogueur.