Firefox 16 note de version pour les développeurs
Firefox 16 est sorti le 9 octobre 2012. Cet article répertorie les principaux changements qui sont utiles non seulement aux développeur·euse·s Web, mais aussi aux développeur·euse·s de Firefox et Gecko ainsi qu'aux développeur·euse·s de modules complémentaires.
Changements pour les développeur·euse·s Web
>Outils de développement
- Il existe à présent une barre de développement très pratique, vous pouvez y accéder en allant dans Outils > Développeur Web > Barre de Développement, ou en appuyant sur Ctrl + Maj + V (Cmd + Option + V sur macOS). Cette barre d'outils propose une interface en ligne de commande ainsi que des boutons pour accéder rapidement aux outils utiles. L'interface graphique de commande en ligne GCLI est facile à étendre et d'autres commandes devraient dans le futur. Tapez « help » pour obtenir la liste des commandes disponibles.
- La console Web affiche désormais le nombre d'erreurs afin que vous voyez rapidement la quantité de travail que vous avez devant vous.
- L'Ardoise propose désormais la liste des fichiers récemment ouverts.
HTML
- L'élément
<meter>est à présent supporté. - Le support pour l'API HTML Microdata a été ajouté. (bogue Firefox 591467 (angl.))
<canvas>supporte à présent le mot-clé CSScurrentColordans tous les cas. (bogue Firefox 629882 (angl.))<input>permet désormais un filtrage basé sur les types MIME arbitraires dansaccept. (bogue Firefox 565274 (angl.))
CSS
- Le support du standard des Animations CSS a été lancé sans préfixe. (bogue Firefox 762302 (angl.))
- Le support pour l'inversion de la direction de l'animation (mots-clés
reverseetalternate-reversesur la propriétéanimation-direction) a été ajouté. (bogue Firefox 655920 (angl.)) - Vous pouvez désormais animer les propriétés CSS
heightetwidth. - Les propriétés CSS
animation-durationettransition-durationrejettent désormais les valeurs négatives (et ne les traitent plus comme0s) (bogue Firefox 773102 (angl.)) - Le support du standard des Transformations CSS a été lancé sans préfixe. (bogue Firefox 745523 (angl.))
- Le support du standard des Dégradés CSS a été lancé sans préfixe. Notez que la syntaxe a considérablement évoluée depuis la version préfixée. (bogue Firefox 752187 (angl.))
- L'implémentation de
-moz-box-sizinga été actualisée pour aussi s'appliquer aux cellules du tableau. (bogue Firefox 338554 (angl.)) - Le support du standard de
calc()a été lancé sans préfixe. (bogue Firefox 771678 (angl.)) - Le type de données de
<resolution>a été étendu et prend en charge ledppx. (bogue Firefox 741644 (angl.)) - Sur l'écran, pour les media queries,
dppx,dpietdpcmreprésentent désormais des valeurs basés sur des pixels CSS et non plus avec les unités physiques. (bogue Firefox 771390 (angl.)) - Trois nouvelles pseudo-classes,
:-moz-meter-optimum,:-moz-meter-sub-optimumet:-moz-meter-sub-sub-optimum, ont été ajoutées pour accéder à/mettre en forme un élément<meter>dans un état particulier. (bogue Firefox 660238 (angl.)) - La propriété
-moz-appearancegagnes deux nouvelles valeurs :meterbaretmeterchunk. Elles représentent des composants dans l'élément<meter>. (bogue Firefox 659999 (angl.)) min-widthetmin-heightprennent désormais en charge le mot-cléautopour les articles flexibles (et règlent les autres articles à0). (bogue Firefox 763689 (angl.))
DOM
- Deux nouvelles propriétés,
widthetheight, ont été ajoutée à l'interfaceHTMLInputElement. (bogue Firefox 683855 (angl.)) - Les propriétés et méthodes d'IndexedDB n'ont plus de préfixe, depuis que IndexedDB est passé au statut Candidate Recommendation. (bogue Firefox 726378 (angl.))
- L'API Battery n'a plus de préfixe.
- L'API Vibration n'a plus de préfixe.
- L'interface
Keyboard, qui est toujours préfixée (mozKeyboard), a désormais les méthodesKeyboard.setSelectedOption()etKeyboard.setValue(), ainsi que la propriétéKeyboard.onfocuschange. Cette interface, uniquement disponible pour Firefox OS, a été supprimée dans Firefox 31. - Les objets globaux
java(angl.) etPackages(angl.) ont été supprimés. Voir LiveConnect (angl.). - Le
CSSRule.typeassocié àCSSNamespaceRulea été mis à jour deUNKNOWN_RULE(0) àNAMESPACE_RULE(10) (bogue Firefox 765590 (angl.)). - L'API WebSMS :
SmsRequesta été remplacée par la plus généraleDOMRequest. - Les propriétés en lecture seule non standard
Element.scrollTopMaxetElement.scrollLeftMaxont été ajoutées (bogue Firefox 766937 (angl.)). - Le deuxième paramètre de
Blob(), lorsqu'il est défini surnullouundefined, est désormais traité comme un dictionnaire vide (bogue Firefox 7691119 (angl.)).
JavaScript
- L'objet
Numberoffre désormais les méthodesisFinite(),toInteger()etisInteger(). (bogue Firefox 761480 (angl.), bogue Firefox 761495 (angl.)) - L'opérateur de diffusion (angl.) d'Harmony a été ajouté à l'objet
Array. (bogue Firefox 574130 (angl.)) - La méthode expérimentale
TypedArray.prototype.move()a été ajoutée (disponible uniquement dans les canaux Aurora et Nightly) (bogue Firefox 730873 (angl.)).
WebGL
Pas de changement.
SVG
Pas de changement.
MathML
- Les attributs
lspaceetrspacede<mo>ont désormais la constantethickmathspacepar défaut.
Changements pour les développeur·euse·s d'applications Web ouvertes
- La prise en charge initiale des applications Web ouvertes (angl.) a été mise en œuvre dans les versions de bureau de Firefox (c'est-à-dire sur Windows, Mac OS X et Linux).
Changements pour les développeur·euse·s de Mozilla
>Changements dans les interfaces
nsIPrivateDOMEvent a été fusionné dans nsIDOMEvent. (bogue Firefox 761613 (angl.))