Firefox 18 pour les développeurs
================================

Firefox 18, basé sur Gecko 18.0, est sorti le 8 janvier 2013. Cette page résume les principaux changements dans Firefox 18 qui sont utiles aux développeurs.

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

### HTML

* L'attribut `reversed` de l'élément `<ol>` est à présent supporté. (bug Firefox 601912)
* L'attribut `crossorigin` de l'élément `<link>` est à présent supporté. (bug Firefox 786564)
* L'attribut `allowfullscreen` de `<iframe>` a été implémenté et son prédécesseur préfixé, `mozallowfullscreen`, est à présent obsolète.
### CSS

* `min-width` et `min-height` utilisent désormais le mot-clé `auto` comme *valeur initiale* (Cela influe uniquement sur les éléments flexibles qui corrigeaient à `0`, la précédente valeur initiale, pour les autres éléments). (bug Firefox 763689)
* La cascade a été mise à jour : désormais l'auteur des règles `!important` prend le dessus sur les animations CSS. (bug Firefox 783714)
* La propriété raccourcie `background` reconnait à présent la propriété CSS3 `background-size`. (bug Firefox 570326)
* Le support initial du module CSS Flexbox a été lancé. Il est désactivé par défaut mais peut être activé en passant le paramètre `layout.css.flexbox.enabled` à `true`. (bug Firefox 666041)
### DOM

* `navigator.mozPay` a été lancé. (bug Firefox 767818)
* `window.devicePixelRatio` a été lancé. (bug Firefox 564815)
* Le backend MacOS X pour `window.navigator.battery` a été implémenté. (bug Firefox 696045)
* `MozBlobBuilder` a été retiré. Les développeurs doivent utiliser le constructeur `Blob` pour créer un objet `Blob`. (bug Firefox 744907)
* L'évènement `visibilitychange` (en-US) et l'API Page Visibility (en-US) ont été dépréfixés. (bug Firefox 812086)
* `TextDecoder` et `TextEncoder` ont été ajoutés. (bug Firefox 764234)
* `HTMLMediaElement.src` a été séparée en deux propriétés : la propriété `src` standard, qui traite `DOMString`, et la propriété préfixée `mozSrcObject`, qui traite les flux multimédia. (bug Firefox 792665)
* Support des objets transférables (en-US).
### JavaScript

* Les Direct Proxies (en-US) d'Harmony (ECMAScript 6) ont été lancés. (bug Firefox 703537)
### Réseau

* Les facteurs de qualité ("q-values") sont désormais fixés à 2 chiffres dans l'en-tête HTTP `Accept-Language`. (bug Firefox 672448)
* La syntaxe `ALLOW-FROM` de l'en-tête HTTP `X-FRAME-OPTIONS` (en-US) Response est à présent supportée. (bug Firefox 690168)
Changements pour les développeurs de Mozilla et de modules complémentaires
--------------------------------------------------------------------------

### Changements dans les interfaces

`nsIStreamListener`

Le 4ème paramètre (aOffset) de la méthode `onDataAvailable()` modifie unsigned long long. (bug Firefox 784912)

`nsIUploadChannel`

`setUploadStream()` supporte plus de 2 Go de content-length. (bug Firefox 790617)

`nsIEditor`

`addEditorObserver()` a été supprimé, utilisez `setEditorObserver()` à la place, `removeEditorObserver()` ne prend plus le paramètre `nsIEditorObserver`. (bug Firefox 785091)

`nsIHttpProtocolHandler`

Il n'y a plus de garantie que les observateurs `http-on-modify-request` soit appelés de manière synchrone au cours de `nsIChannel.asyncOpen().` Pour les observateurs qui ont besoin d'être appelés pendant `asyncOpen()`, le nouvel observateur `http-on-opening-request` a été ajouté. bug Firefox 800799

`nsIProtocolProxyService`

La méthode `resolve` a été retirée. Maintenant, seule la méthode `asyncResolve` peut être utilisée. Voir (bug Firefox 769764).

#### Interfaces supprimées

Les interfaces suivantes ont été supprimées.

* `nsIEditorObserver`
Voir aussi
----------

* Notes de version de Firefox 18
* Aurora 18 : HiDPI & Touch Events (Mozilla Hacks)
* Compatibilité des sites pour Firefox 18
* Compatibilité des modules complémentaires pour Firefox 18 (Add-ons Blog)
### Anciennes versions

* 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