Firefox 30 for developers
=========================

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

### Outils de développement

* Un surligneur de modèle de boîte a été implémenté (bug Firefox 663778).
* Partout où un nœud DOM apparaît dans la sortie de la console, il est mis en surbrillance lorsque vous survolez cette sortie de la console (bug Firefox 757866). De même, toutes les fonctions et les objets JS sont mis en évidence dans la sortie de la console (bug Firefox 584733). Vous trouverez plus d'informations sur l'amélioration de la console dans cet article de blog.
* La prise en charge de `Console.count()` a été ajoutée (bug Firefox 922208).
### CSS

* La propriété `background-blend-mode` a été activée par défaut (bug Firefox 970600).
* La propriété non standard `overflow-clip-box` a été implémentée pour une utilisation dans les feuilles de style UA uniquement (bug Firefox 966992).
* La propriété `line-height` affecte désormais les entrées de texte sur une seule ligne (types `<input type=text|password|email|search|tel|url|unknown>`) bien qu'elle ne puisse pas les réduire en dessous d'une hauteur de ligne de `1.0` (bug Firefox 349259).
* La propriété `line-height` affecte désormais également `type=button`, sans aucune restriction (bug Firefox 697451).
* Le changement du nom des images clés n'affecte pas les éléments actuels (bug Firefox 978648).
### HTML

*Pas de changement.*

### JavaScript

* Nouvelles compréhensions de tableaux (en-US) compatibles ES6 `[for (item of iterable) item]` et compréhensions de générateur (en-US) `(for (item of iterable) item)` ont été implémentées (bug Firefox 979865).
* Les tableaux typés sont désormais extensibles et prennent en charge de nouvelles propriétés nommées (bug Firefox 695438).
* La propriété `Error.prototype.stack` contient désormais des numéros de colonne (bug Firefox 762556) et a été améliorée lors de l'utilisation des appels `Function()` et `eval()`. Cela peut vous aider à mieux déboguer le code JavaScript minifié ou généré.
* La méthode `Promise.cast()` a été renommée `Promise.resolve()` (bug Firefox 966348).
### Interfaces/APIs/DOM

* `Navigator.sendBeacon` a été implémenté, facilitant la collecte des données de télémétrie (bug Firefox 936340).
* Ajout d'une propriété `relList` renvoyant un `DOMTokenList` à `HTMLLinkElement` (en-US), `HTMLAreaElement` (en-US) et `HTMLAnchorElement` (en-US) (bug Firefox 968637).
* Conformément à la dernière spécification, le premier argument de `OscillatorNode.start` (en-US) et `OscillatorNode.stop` (en-US) est désormais facultatif et vaut par défaut `0` (bug Firefox 982541).
* La méthode `Navigator.requestWakeLock()` et la méthode non standard `MozWakeLock` ne sont plus disponibles sur le Web sur le Desktop (bug Firefox 963366).
* La constante `DOM_VK_ENTER` a été supprimée de `KeyboardEvent` (bug Firefox 969247).
* Les composants Web `Document.register` ont été adaptés pour suivre le comportement décrit dans la dernière version de la spécification (bug Firefox 856140).
* La prise en charge de base des régions Hit sur canvas a été ajouté: les méthodes `CanvasRenderingContext2D.addHitRegion()` et `CanvasRenderingContext2D.removeHitRegion()` ont été ajoutées. Ceux-ci sont désactivés par défaut; pour les activer, définissez la préférence `canvas.hitregions.enabled` sur `true` (bug Firefox 966591).
* Le non standard, et obsolète depuis Firefox 15, `Blob.mozSlice` n'est plus supporté (bug Firefox 961804).
* Les non standards `ArchiveReader` et `ArchiveRequest` ne sont plus exposés au Web (bug Firefox 968883).
* Les constructeurs WebIDL ne peuvent plus être appelés en tant que fonctions. Ils doivent être précédés du mot-clé `new` (bug Firefox 916644).
* Ajout du support d'une nouvelle valeur (`alpha`) pour le deuxième paramètre, optionnel, de la méthode `HTMLCanvasElement.getContext()` permettant de définir si le mélange alpha doit être stocké ou non pour ce contexte. Dans le cas contraire, la valeur alpha par pixel dans ce magasin est toujours de `1.0`. Cela permet au back-end de mettre en œuvre une procédure accélérée (bug Firefox 982480).
* `GlobalWorkerScope.consle` renvoie maintenant pour le `Console` normal ; `WorkerConsole` (en-US) a été supprimé (bug Firefox 965860).
* L'extension `WebGL_debug_shaders` (en-US) WebGL a été implémentée (bug Firefox 968374).
### MathML

*Pas de changement.*

### SVG

* `<feDropShadow>`, et son interface `SVGFEDropShadowElement` (en-US), du module Filter Effects sont désormais supportés (bug Firefox 964200).
### Audio/Vidéo

* Sous Linux, Gstreamer 1.0 est désormais supporté (au lieu de 0.10) (bug Firefox 806917).
Sécurité
--------

*Pas de changement.*

Changements pour les développeurs d'add-on et de Mozilla
--------------------------------------------------------

* L'interface `nsIDOMWindowUtils` supporte désormais l'attribut booléen `audioMuted` et `audioVolume`, un float dans la plage `[0.0` , `1.0]`, permettant de contrôler le son produit par une fenêtre (c'est-à-dire n'importe quel onglet ou iframe). Il n'y a pas d'interface utilisateur pour cela, mais est disponible pour les add-ons. (bug Firefox 923247)
Voir aussi
----------

### Anciennes versions

* Firefox 29 pour les développeurs
* Firefox 28 pour les développeurs
* Firefox 27 pour les développeurs
* Firefox 26 pour les développeurs
* Firefox 25 pour les développeurs
* 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