aboutsummaryrefslogtreecommitdiff
path: root/files/fr/mozilla/firefox/releases/19/index.md
blob: 558fa3c57fce4f2cf4fff88ddfc40c2f0e14a393 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
title: Firefox 19 pour les développeurs
slug: Mozilla/Firefox/Releases/19
tags:
  - Firefox
  - Firefox 19
translation_of: Mozilla/Firefox/Releases/19
original_slug: Mozilla/Firefox/Versions/19
---
{{FirefoxSidebar}}

{{ draft() }}

Firefox 19, basé sur Gecko 19.0, est sorti le 19 février 2013. Cette page résume les principaux changements dans Firefox 19 qui sont utiles aux développeurs.

Vous voulez aider à documenter Firefox 19 ? Regardez la [liste des bugs qui ont besoin de rédaction](http://beta.elchi3.de/doctracker/#list=fx&version=19.0) et lancez-vous !

## Changements pour les développeurs web

### JavaScript

- La méthode `size()`des objets [`Map`](/fr/docs/JavaScript/Reference/Global_Objects/Map) et [`Set`](/fr/docs/JavaScript/Reference/Global_Objects/Set) devient la propriété `size` ({{bug("807001")}})
- Les objets [`Map`](/fr/docs/JavaScript/Reference/Global_Objects/Map) et [`Set`](/fr/docs/JavaScript/Reference/Global_Objects/Set) ont maintenant une méthode `clear()`. ({{bug("805003")}})

### CSS

- Support des unités relatives au viewport {{cssxref("<length>")}}, `vh`, `vw`, `vmin`, et `vmax`. ({{bug("503720")}})
- CSS Flexbox est maintenant non-préfixé, mais reste désactivé par défaut ({{bug("801098")}}).
- La valeur `-moz-initial` n'est plus préfixée ({{bug("806068")}}). `-moz-initial` sera conservée pendant quelques temps en tant qu'alias, cependant les auteurs sont fortement encouragés à utiliser `initial`.
- La propriété CSS {{cssxref("text-transform")}} supporte dorénavant le mot-clé `full-width` qui permet une intégration plus discrète des caractères latins dans les textes utilisant des caractères idéographiques à largeur fixe tel que le chinois ou le japonais ({{bug("774560")}}).
- La propriété CSS {{cssxref("page-break-inside")}} a été implémentée ({{bug("685012")}}).
- La fonction CSS {{cssxref("calc", "calc()")}} peut maintenant être utilisée avec `<color-stop>` (sur {{cssxref("&lt;gradient&gt;")}}).
- La règle CSS {{ cssxref("@page") }} est maintenant supportée ({{bug("115199")}}). Notez que les pseudo-classes {{cssxref(":first")}}, {{cssxref(":right")}}, et {{cssxref(":left")}} ne le sont pas encore.
- La pseudo-classe {{cssxref(":-moz-placeholder")}} est remplacée par le pseudo-élément {{cssxref("::-moz-placeholder")}} ({{bug("737786")}}).

### DOM

- La méthode {{domxref("element.getElementsByTagName")}} retourne maintenant un `HTMLCollection` ({{bug("799464")}}).
- La propriété `mozLastModifiedDate` de {{domxref("File")}} a été implémentée. ({{bug("793955")}})
- La propriété `lastModifiedDate` de {{domxref("File")}} renvoie la date actuelle, si la date de la dernière modification est inconnue ({{bug("793459")}}).
- La méthode `isPointInStroke` de {{domxref("CanvasRenderingContext2D")}} a été implémentée ({{bug("803124")}}).
- La méthode `toBlob` de {{domxref("HTMLCanvasElement")}} a été implémentée ({{bug("648610")}}).
- Les méthodes {{domxref("Node.isSupported")}} et {{domxref("document.implementation", "document.implementation.hasFeature()")}} ont été modifiées pour qu'elles renvoient toujours `true` ({{bug("801425")}}).
- Lors de l'appel de `document.createElement(null)`, `null` sera désormais "stringified" et fonctionne comme `document.createElement("null")`.

### XForms

Le support des [XForms](/fr/docs/XForms) a été [**retiré**](http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/) dans Firefox 19.

## Changements pour les développeurs d'add-ons et les développeurs Mozilla

> **Note :**  [`nsresult`](/fr/docs/XPCOM_API_Reference/nsresult) est maintenant fortement typé, c'est un changement majeur dans Firefox 19. Cela permet de détecter plus facilement les bugs causés par la mauvaise gestion des valeurs retournées mais peut empêcher des codes actuels de fonctionner si [`nsresult`](/fr/docs/XPCOM_API_Reference/nsresult) fait de mauvaises suppositions concernant ces valeurs.

- `getBrowserSelection()` retourne dorénavant le texte sélectionné dans un input de type `text`. Ainsi, `gContextMenu.isTextSelected` vaudra `true` quand l'utilisateur sélectionne du texte depuis un champ texte qui n'est pas de type `password`. ({{bug("565717")}})
- [Dict.jsm](/en/Mozilla/JavaScript_code_modules/Dict.jsm): [`Dict()`](/en/Mozilla/JavaScript_code_modules/Dict.jsm#Creating_a_dictionary) accepte maintenant les String JSON. [`Dict.toJSON()`](</en/Mozilla/JavaScript_code_modules/Dict.jsm#toJSON()>) a été ajouté et retourne un String JSON. ({{bug("727967")}})

### Changements dans les intefaces

- {{interface("nsIImgLoadingContent")}}
  - : Le paramètre (aObserver) de la méthode `addObserver()` change de {{interface("imgIDecoderObserver")}} pour {{interface("imgINotificationObserver")}}. La méthode `notify()` de {{interface("imgINotificationObserver")}} n'est pas scriptable, vous devez donc utiliser `createScriptedObserver()` à partir de {{interface("imgITools")}}.
- {{interface("nsIChannel")}}
  - : La propriété `contentLength` a changée de `long` à `int64_t`

## A voir également

- [Notes de versions de Firefox 19](http://www.mozilla.org/en-US/firefox/19.0beta/releasenotes/)
- [Compatibilité des sites avec Firefox 19](/fr/docs/Site_Compatibility_for_Firefox_19)

### Anciennes versions

{{Firefox_for_developers('18')}}