Firefox 25 for developers
=========================

Changements pour les développeurs Web
-------------------------------------

### Nouveau dans Firefox DevTools

* L'inspecteur propose désormais la saisie semi-automatique des noms et valeurs CSS.
* Le débogueur vous permet désormais de créer des fichiers de script "boîte noire", pour empêcher les points d'arrêt de s'arrêter dans le code de la bibliothèque que vous n'êtes pas intéressé par le débogage.
* Le profileur a désormais la possibilité d'enregistrer et d'importer les résultats du profilage. "Afficher les données de la plateforme Gecko" est désormais une option dans les options des outils de développement Firefox.
* Le panneau Réseau dispose d'un menu contextuel accessible par clic droit, avec des commandes de copie et de renvoi d'URL.
* De nombreux changements sous le capot peuvent rendre nécessaire une réécriture pour les addons qui modifient les DevTools.
### CSS

* La prise en charge du mot clé `local` en tant que valeur de la propriété CSS `background-attachment` a été ajoutée (bug Firefox 483446).
* La prise en charge d'une requête multimédia non standard de Mozilla uniquement pour déterminer la version du système d'exploitation a été ajoutée: `-moz-os-version` (en-US) (bug Firefox 810399). La propriété n'est actuellement implémentée que sur Windows.
* La propriété CSS `-moz-osx-font-smoothing` (en-US) a été ajoutée (bug Firefox 857142).
* Notre support expérimental pour `filter` prend désormais en charge la notation fonctionnelle `hue-rotate()` (bug Firefox 897392). Il est toujours désactivé par défaut.
* `page-break-inside`: `avoid` travaille maintenant avec la hauteur d'un bloc (bug Firefox 883676).
### HTML

* L'attribut `srcdoc`, permettant la spécification en ligne du contenu d'un `<iframe>`, est maintenant pris en charge (bug Firefox 802895).
* Lorsqu'elle est utilisée avec un type `"image/jpeg"`, la méthode `HTMLCanvasElement.toBlob` accepte désormais un troisième attribut définissant la qualité de l'image (bug Firefox 891884).
### JavaScript

L'implémentation d'EcmaScript 6 (Harmony) continue!

* La méthode `Array.of()` est maintenant implémentée sur `Array` (bug Firefox 866849).
* Le support des méthodes `Array.prototype.find()` et `Array.prototype.findIndex()` a été ajouté (bug Firefox 885553).
* Les méthodes `Number.parseInt()` et `Number.parseFloat()` ont été implémentées (bug Firefox 886949).
* Les méthodes `Map.prototype.forEach()` et `Set.prototype.forEach()` sont maintenant implémentées (bug Firefox 866847).
* De nouvelles méthodes mathématiques ont été implémentées sur `Math`: `Math.log10()`, `Math.log2()`, `Math.log1p()`, `Math.expm1()`, `Math.cosh()`, `Math.sinh()`, `Math.tanh()`, `Math.acosh()`, `Math.asinh()`, `Math.atanh()`, `Math.trunc()`, `Math.sign()` et `Math.cbrt()` (bug Firefox 717379).
* La prise en charge des littéraux d'entiers binaires et octaux a été ajoutée: `0b10101010`, `0B1010`, `0o777`, `0O237` sont désormais valides (bug Firefox 894026).
* La constante epsilon de la machine, c'est-à-dire le plus petit nombre représentable qui ajouté à 1 ne sera pas 1, est désormais disponible sous la forme `Number.EPSILON` (bug Firefox 885798).
* Les tableaux typés ont été mis à jour pour ne plus rechercher dans la chaîne de prototypes les propriétés indexées (bug Firefox 829896).
### Interfaces/APIs/DOM

* L'API Web Audio (en-US) est désormais prise en charge. Une implémentation incomplète était auparavant disponible derrière une péférence (bug Firefox 779297).
* Certaines clés liées à IME sous Windows sont prises en charge par `KeyboardEvent.key` (bug Firefox 865565), voir le tableau des noms de clé pour plus de détails.
* Firefox pour Metro distribue désormais les événements clés de la même manière que la version bureau (bug Firefox 843236).
* L'événement `keypress` n'est plus distribué si `preventDefault()` de l'événement `keydown` précédnt est appelé (bug Firefox 501496), voir le document de l'événement `keydown` (en-US) pour plus de détails.
* L'interface `Future` a été renommée `Promise` (bug Firefox 884279).
* La propriété `srcDoc` sur l'interface `HTMLIFrameElement`, permettant la spécification en ligne du contenu d'un `<iframe>`, est désormais prise en charge (bug Firefox 802895).
* La méthode `createTBody()` sur l'interface `HTMLTableElement`, permettant d'obtenir son `<tbody>`, est désormais supportée (bug Firefox 813034).
* Le paramètre `toStart` de la méthode `Range.collapse()` (en-US) est maintenant facultatif et par défaut à `false`, comme défini dans la spécification (bug Firefox 891340).
* La prise en charge de l'interface `ParentNode` sur `Document` et `DocumentFragment` a été ajoutée (bug Firefox 895974).
* Le `previousElementSibling` et le `nextElementSibling` ont été déplacés vers `ChildNode` leur permettant d'être appelés non seulement sur un objet `Element` mais aussi sur un `CharacterData` ou `DocumentType` (bug Firefox 895974).
* La propriété `navigator.geolocation` a été mise à jour pour correspondre à la spécification. Il ne renvoie jamais `null`. Lorsque la préférence `geo.enabled` est définie sur `false`, elle renvoie désormais `undefined` (bug Firefox 884921).
* L'attribut `videoPlaybackQuality` sur l'interface `HTMLVideoElement` a été remplacé par la méthode `getVideoPlaybackQuality` (bug Firefox 889205).
* L'interface non standard de `GlobalObjectConstructor` a été supprimée (bug Firefox 898136). Cette interface a été utilisée pour ajouter des arguments aux constructeursd'APIs que les add-ons de Firefox exposaient sur l'objet global. Cette capacité a été supprimée; Notez qu'à l'heure actuelle, il n'y a pas de remplacement pour cette fonctionnalité.
### MathML

*Pas de changement.*

### SVG

*Pas de changement.*

Voir aussi
----------

### Versions plus anciennes

* Firefox 24 pour les développeurs
* Firefox 23 pour les développeurs
* Firefox 22 pour les développeurs
* Firefox 21 pour les développeurs
* Firefox 20 pour les développeurs
* Firefox 19 pour les développeurs
* Firefox 18 pour les développeurs
* Firefox 17 pour les développeurs
* Firefox 16 pour les développeurs
* Firefox 15 pour les développeurs
* Firefox 14 pour les développeurs
* Firefox 13 pour les développeurs
* Firefox 12 pour les développeurs
* Firefox 11 pour les développeurs
* Firefox 10 pour les développeurs
* Firefox 9 pour les développeurs
* Firefox 8 pour les développeurs
* Firefox 7 pour les développeurs
* Firefox 6 pour les développeurs
* Firefox 5 pour les développeurs
* Firefox 4 pour les développeurs
* Firefox 3.6 pour les développeurs
* Firefox 3.5 pour les développeurs
* Firefox 3 pour les développeurs
* Firefox 2 pour les développeurs
* Firefox 1.5 pour les développeurs