From 3cf9bd8b9901006085d4e0f353b0d3b6b8f69d93 Mon Sep 17 00:00:00 2001 From: julieng Date: Mon, 15 Nov 2021 21:45:15 +0100 Subject: convert content to md --- .../mozilla/firefox/experimental_features/index.md | 3032 ++++++++++---------- files/fr/mozilla/firefox/index.md | 71 +- .../index.md | 36 +- files/fr/mozilla/firefox/releases/1.5/index.md | 172 +- .../1.5/using_firefox_1.5_caching/index.md | 318 +- files/fr/mozilla/firefox/releases/11/index.md | 166 +- files/fr/mozilla/firefox/releases/12/index.md | 186 +- files/fr/mozilla/firefox/releases/13/index.md | 170 +- files/fr/mozilla/firefox/releases/15/index.md | 150 +- files/fr/mozilla/firefox/releases/16/index.md | 108 +- files/fr/mozilla/firefox/releases/17/index.md | 101 +- files/fr/mozilla/firefox/releases/18/index.md | 112 +- files/fr/mozilla/firefox/releases/19/index.md | 96 +- files/fr/mozilla/firefox/releases/2/index.md | 278 +- .../firefox/releases/2/security_changes/index.md | 30 +- .../releases/2/updating_extensions/index.md | 45 +- files/fr/mozilla/firefox/releases/20/index.md | 88 +- files/fr/mozilla/firefox/releases/21/index.md | 237 +- files/fr/mozilla/firefox/releases/22/index.md | 88 +- files/fr/mozilla/firefox/releases/23/index.md | 104 +- files/fr/mozilla/firefox/releases/24/index.md | 92 +- files/fr/mozilla/firefox/releases/25/index.md | 108 +- files/fr/mozilla/firefox/releases/26/index.md | 110 +- files/fr/mozilla/firefox/releases/27/index.md | 138 +- files/fr/mozilla/firefox/releases/28/index.md | 134 +- files/fr/mozilla/firefox/releases/29/index.md | 230 +- files/fr/mozilla/firefox/releases/3.5/index.md | 438 ++- files/fr/mozilla/firefox/releases/3.6/index.md | 524 ++-- .../firefox/releases/3/dom_improvements/index.md | 42 +- .../firefox/releases/3/full_page_zoom/index.md | 42 +- files/fr/mozilla/firefox/releases/3/index.md | 516 ++-- .../firefox/releases/3/notable_bugs_fixed/index.md | 40 +- .../firefox/releases/3/site_compatibility/index.md | 77 +- .../firefox/releases/3/svg_improvements/index.md | 85 +- .../releases/3/updating_extensions/index.md | 287 +- .../releases/3/updating_web_applications/index.md | 93 +- .../3/xul_improvements_in_firefox_3/index.md | 156 +- files/fr/mozilla/firefox/releases/30/index.md | 106 +- files/fr/mozilla/firefox/releases/32/index.md | 194 +- files/fr/mozilla/firefox/releases/35/index.md | 332 ++- files/fr/mozilla/firefox/releases/39/index.md | 139 +- files/fr/mozilla/firefox/releases/4/index.md | 1298 +++++---- files/fr/mozilla/firefox/releases/40/index.md | 238 +- files/fr/mozilla/firefox/releases/41/index.md | 260 +- files/fr/mozilla/firefox/releases/42/index.md | 211 +- files/fr/mozilla/firefox/releases/5/index.md | 202 +- files/fr/mozilla/firefox/releases/6/index.md | 513 ++-- files/fr/mozilla/firefox/releases/7/index.md | 385 ++- files/fr/mozilla/firefox/releases/8/index.md | 426 ++- files/fr/mozilla/firefox/releases/9/index.md | 361 +-- files/fr/mozilla/firefox/releases/index.md | 6 +- 51 files changed, 6301 insertions(+), 7070 deletions(-) (limited to 'files/fr/mozilla/firefox') diff --git a/files/fr/mozilla/firefox/experimental_features/index.md b/files/fr/mozilla/firefox/experimental_features/index.md index 444f50ddd7..8578d3ede4 100644 --- a/files/fr/mozilla/firefox/experimental_features/index.md +++ b/files/fr/mozilla/firefox/experimental_features/index.md @@ -8,1736 +8,1770 @@ tags: - features translation_of: Mozilla/Firefox/Experimental_features --- -
{{FirefoxSidebar}}
+{{FirefoxSidebar}} -

Cette page détaille les fonctionnalités expérimentales ou partiellement implémentées présentes dans Firefox. Cela inclut les fonctionnalités concernées par les standards web très récents ou en cours de construction. Les informations de cette page permettent de savoir quelles versions contiennent ces fonctionnalités, si elles sont activées par défaut et la préférence qui peut être utilisée pour les activer ou les désactiver. Cela vous permet de tester les fonctionnalités avant leur sortie « générale ».

+Cette page détaille les fonctionnalités expérimentales ou partiellement implémentées présentes dans Firefox. Cela inclut les fonctionnalités concernées par les standards web très récents ou en cours de construction. Les informations de cette page permettent de savoir quelles versions contiennent ces fonctionnalités, si elles sont activées par défaut et la _préférence_ qui peut être utilisée pour les activer ou les désactiver. Cela vous permet de tester les fonctionnalités avant leur sortie « générale ». -

Les nouvelles fonctionnalités sont d'abord introduites dans Firefox Nightly où elles sont activées par défaut la plupart du temps. Elles passent ensuite sur la version Firefox Developer Edition puis enfin dans la version finale (release). Lorsqu'une fonctionnalité est activée par défaut dans une version release, elle n'est plus considérée comme expérimentale et devrait être retiré de cette liste.

+Les nouvelles fonctionnalités sont d'abord introduites dans [Firefox Nightly](https://nightly.mozilla.org/) où elles sont activées par défaut la plupart du temps. Elles passent ensuite sur la version [Firefox Developer Edition](https://www.mozilla.org/fr/firefox/developer/) puis enfin dans la version finale (_release_). Lorsqu'une fonctionnalité est activée par défaut dans une version _release_, elle n'est plus considérée comme expérimentale et devrait être retiré de cette liste. -

Les fonctionnalités expérimentales peuvent être activées ou désactivées via l'éditeur de configuration Firefox (accessible en saisissant about:config dans la barre d'adresse de Firefox) en modifiant la ou les préférence(s) indiquées ci-après.

+Les fonctionnalités expérimentales peuvent être activées ou désactivées via [l'éditeur de configuration Firefox](https://support.mozilla.org/fr/kb/about-config-editor-firefox) (accessible en saisissant `about:config` dans la barre d'adresse de Firefox) en modifiant la ou les _préférence(s)_ indiquées ci-après. -

HTML

+## HTML -

L'élément <dialog>

+### L'élément \ -

L'élément HTML <dialog> et les API du DOM associées permettent de créer des boîtes de dialogue modales en HTML. L'implémentation actuelle manque de finesse mais permet les fonctionnalités de base. Voir le bug 840640 pour plus de détails.

+L'élément HTML [``](/fr/docs/Web/HTML/Element/dialog) et les API du DOM associées permettent de créer des boîtes de dialogue modales en HTML. L'implémentation actuelle manque de finesse mais permet les fonctionnalités de base. Voir [le bug 840640](https://bugzilla.mozilla.org/show_bug.cgi?id=840640) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly53Oui
Developer Edition53Non
Beta53Non
Release53Non
Nom de la préférencedom.dialog_element.enabled
CanalAjouté dans la versionActivé par défaut
Nightly53Oui
Developer Edition53Non
Beta53Non
Release53Non
Nom de la préférencedom.dialog_element.enabled
-

Attribut global inputmode

+### Attribut global inputmode -

L'implémentation de l'attribut global inputmode a été mise à jour afin de suivre la spécification WHATWG (le bug 1509527), mais d'autres changements sont encore nécessaires (par exemple, le rendre disponible pour le contenu contenteditable), voir le bug 1205133 pour plus de détails.

+L'implémentation de l'attribut global [`inputmode`](/fr/docs/Web/HTML/Global_attributes/inputmode) a été mise à jour afin de suivre la spécification WHATWG ([le bug 1509527](https://bugzilla.mozilla.org/show_bug.cgi?id=1509527)), mais d'autres changements sont encore nécessaires (par exemple, le rendre disponible pour le contenu `contenteditable`), voir [le bug 1205133](https://bugzilla.mozilla.org/show_bug.cgi?id=1205133) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly75Oui
Developer Edition75Non
Beta75Non
Release75Non
Nom de la préférencedom.forms.inputmode
CanalAjouté dans la versionActivé par défaut
Nightly75Oui
Developer Edition75Non
Beta75Non
Release75Non
Nom de la préférencedom.forms.inputmode
-

Attribut inert

+### Attribut inert -

La propriété HTMLElement.inert de HTMLElement est un booléen qui, lorsqu'il est présent, peut permettre au navigateur d'ignorer l'élément pour les technologies d'assistance, la recherche sur la page et la sélection de texte. Pour plus de détails sur cette fonctionnalité, voir le bug 1655722.

+La propriété [`HTMLElement.inert`](/fr/docs/Web/API/HTMLElement/inert) de [`HTMLElement`](/fr/docs/Web/API/HTMLElement) est un booléen qui, lorsqu'il est présent, peut permettre au navigateur d'ignorer l'élément pour les technologies d'assistance, la recherche sur la page et la sélection de texte. Pour plus de détails sur cette fonctionnalité, voir [le bug 1655722](https://bugzilla.mozilla.org/show_bug.cgi?id=1655722). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly81Non
Developer Edition81Non
Beta81Non
Release81Non
Nom de la préférencehtml5.inert.enabled
CanalAjouté dans la versionActivé par défaut
Nightly81Non
Developer Edition81Non
Beta81Non
Release81Non
Nom de la préférencehtml5.inert.enabled
-

Disposition pour les champs input de type search

+### Disposition pour les champs input de type search -

La mise en forme des éléments input type="search" a été mise à jour. Il y a désormais une icône qui apparaît après une saisie pour permettre d'effacer le champ. Ce comportement permet de rejoindre celui des autres navigateurs. Voir le bug 558594 pour plus de détails.

+La mise en forme des éléments `input type="search"` a été mise à jour. Il y a désormais une icône qui apparaît après une saisie pour permettre d'effacer le champ. Ce comportement permet de rejoindre celui des autres navigateurs. Voir [le bug 558594](https://bugzilla.mozilla.org/show_bug.cgi?id=558594) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly81Non
Developer Edition81Non
Beta81Non
Release81Non
Nom de la préférencelayout.forms.input-type-search.enabled
CanalAjouté dans la versionActivé par défaut
Nightly81Non
Developer Edition81Non
Beta81Non
Release81Non
Nom de la préférencelayout.forms.input-type-search.enabled
-

CSS

+## CSS -

Affichage des caractères de contrôle (rectangle avec valeur hexadécimale)

+### Affichage des caractères de contrôle (rectangle avec valeur hexadécimale) -

Cette fonctionnalité affiche les caractères de contrôle (catégorie Unicode Cc) autres que tab (U+0009), saut de ligne (U+000A), saut de page (U+000C) et retour chariot (U+000D) sous la forme d'un rectangle avec leur valeur hexadécimale à l'intérieur lorsque ces caractères sont inattendus. Voir le bug 1099557 pour plus de détails.

+Cette fonctionnalité affiche les caractères de contrôle (catégorie Unicode Cc) autres que _tab_ (`U+0009`), _saut de ligne_ (`U+000A`), _saut de page_ (`U+000C`) et _retour chariot_ (`U+000D`) sous la forme d'un rectangle avec leur valeur hexadécimale à l'intérieur lorsque ces caractères sont inattendus. Voir [le bug 1099557](https://bugzilla.mozilla.org/show_bug.cgi?id=1099557) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly43Oui
Developer Edition43Non
Beta43Non
Release43Non
Nom de la préférencelayout.css.control-characters.enabled ou layout.css.control-characters.visible
CanalAjouté dans la versionActivé par défaut
Nightly43Oui
Developer Edition43Non
Beta43Non
Release43Non
Nom de la préférence + layout.css.control-characters.enabled ou + layout.css.control-characters.visible +
+### Propriété initial-letter -

Propriété initial-letter

- -

La propriété CSS initial-letter fait partie du module de spécification CSS3 Inline et permet d'indiquer l'élévation (entre autres) des lettres initiales. Voir le bug 1223880 pour plus de détails.

+La propriété CSS [`initial-letter`](/fr/docs/Web/CSS/initial-letter) fait partie du module de spécification [CSS3 Inline](https://drafts.csswg.org/css-inline/) et permet d'indiquer l'élévation (entre autres) des lettres initiales. Voir [le bug 1223880](https://bugzilla.mozilla.org/show_bug.cgi?id=1223880) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly50Non
Developer Edition50Non
Beta50Non
Release50Non
Nom de la préférencelayout.css.initial-letter.enabled
CanalAjouté dans la versionActivé par défaut
Nightly50Non
Developer Edition50Non
Beta50Non
Release50Non
Nom de la préférencelayout.css.initial-letter.enabled
-

Propriété aspect-ratio

+### Propriété aspect-ratio -

La propriété CSS aspect-ratio est décrite dans le module de spécification CSS4 Sizing et permet de créer des boîtes qui respectent des proportions (aspect ratio en anglais) données. Voir le bug 1639963 et le bug 1646096 pour plus de détails.

+La propriété CSS [`aspect-ratio`](/fr/docs/Web/CSS/aspect-ratio) est décrite dans le module de spécification [CSS4 Sizing](https://drafts.csswg.org/css-sizing-4/) et permet de créer des boîtes qui respectent des proportions (_aspect ratio_ en anglais) données. Voir [le bug 1639963](https://bugzilla.mozilla.org/show_bug.cgi?id=1639963) et [le bug 1646096](https://bugzilla.mozilla.org/show_bug.cgi?id=1646096) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly81Oui
Developer Edition81Non
Beta81Non
Release81Non
Nom de la préférencelayout.css.aspect-ratio.enabled
CanalAjouté dans la versionActivé par défaut
Nightly81Oui
Developer Edition81Non
Beta81Non
Release81Non
Nom de la préférencelayout.css.aspect-ratio.enabled
-

Descripteur size-adjust

+### Descripteur size-adjust -

Le descripteur CSS @font-face/size-adjust est décrit dans le module de spécification CSS5 Fonts et définit un facteur de multiplication pour les contours des glyphes et les métriques associées à la police. Cela facilite l'harmonisation lorsqu'on utilise plusieurs polices qui sont affichées avec le même corps. Voir le bug 1698495 pour plus de détails.

+Le descripteur CSS [`@font-face/size-adjust`](/fr/docs/Web/CSS/@font-face/size-adjust) est décrit dans le module de spécification [CSS5 Fonts](https://drafts.csswg.org/css-fonts-5/) et définit un facteur de multiplication pour les contours des glyphes et les métriques associées à la police. Cela facilite l'harmonisation lorsqu'on utilise plusieurs polices qui sont affichées avec le même corps. Voir [le bug 1698495](https://bugzilla.mozilla.org/show_bug.cgi?id=1698495) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly89Oui
Developer Edition89Non
Beta89Non
Release89Non
Nom de la préférencelayout.css.size-adjust.enabled
CanalAjouté dans la versionActivé par défaut
Nightly89Oui
Developer Edition89Non
Beta89Non
Release89Non
Nom de la préférencelayout.css.size-adjust.enabled
-

Nombres seuls pour les proportions dans les requêtes média

+### Nombres seuls pour les proportions dans les requêtes média -

Il s'agit ici de la prise en charge permettant d'utiliser un seul nombre (number) pour exprimer le ratio lors de la définition d'une requête média. Voir le bug 1565562 pour plus de détails.

+Il s'agit ici de la prise en charge permettant d'utiliser un seul nombre ([`number`](/fr/docs/Web/CSS/number)) pour exprimer le [ratio](/fr/docs/Web/CSS/ratio) lors de la définition d'une [requête média](/fr/docs/Web/CSS/Media_Queries). Voir [le bug 1565562](https://bugzilla.mozilla.org/show_bug.cgi?id=1565562) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly70Non
Developer Edition70Non
Beta70Non
Release70Non
Nom de la préférencelayout.css.aspect-ratio-number.enabled
CanalAjouté dans la versionActivé par défaut
Nightly70Non
Developer Edition70Non
Beta70Non
Release70Non
Nom de la préférencelayout.css.aspect-ratio-number.enabled
-

Propriété backdrop-filter

+### Propriété backdrop-filter -

La propriété backdrop-filter permet d'appliquer des effets de filtre à la zone située derrière un élément. Voir le bug 1178765 pour plus de détails.

+La propriété [`backdrop-filter`](/fr/docs/Web/CSS/backdrop-filter) permet d'appliquer des effets de filtre à la zone située derrière un élément. Voir [le bug 1178765](https://bugzilla.mozilla.org/show_bug.cgi?id=1178765) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly70Non
Developer Edition70Non
Beta70Non
Release70Non
Nom de la préférencelayout.css.backdrop-filter.enabled
CanalAjouté dans la versionActivé par défaut
Nightly70Non
Developer Edition70Non
Beta70Non
Release70Non
Nom de la préférencelayout.css.backdrop-filter.enabled
-

Grilles : disposition en maçonnerie

+### Grilles : disposition en maçonnerie -

Cette fonctionnalité ajoute la prise en charge pour les dispositions « en maçonnerie » basées sur les grilles où un axe est organisé avec une disposition donnée et où l'autre suit une disposition de grille normale. Cela permet aux développeuses et développeurs de créer plus facilement des dispositions pour des galeries. Voir le bug 1607954 pour plus de détails.

+Cette fonctionnalité ajoute la prise en charge pour [les dispositions « en maçonnerie »](/fr/docs/Web/CSS/CSS_Grid_Layout/Masonry_Layout) basées sur les grilles où un axe est organisé avec une disposition donnée et où l'autre suit une disposition de grille normale. Cela permet aux développeuses et développeurs de créer plus facilement des dispositions pour des galeries. Voir [le bug 1607954](https://bugzilla.mozilla.org/show_bug.cgi?id=1607954) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly77Oui
Developer Edition77Non
Beta77Non
Release77Non
Nom de la préférencelayout.css.grid-template-masonry-value.enabled
CanalAjouté dans la versionActivé par défaut
Nightly77Oui
Developer Edition77Non
Beta77Non
Release77Non
Nom de la préférence + layout.css.grid-template-masonry-value.enabled +
-

Caractéristique média prefers-contrast

+### Caractéristique média prefers-contrast -

La caractéristique média prefers-contrast est utilisée afin de déterminer si une utilisatrice ou un utilisateur indiqué une préférence pour un contraste élevé ou non. Voir le bug 1506364 pour plus de détails.

+La caractéristique média [`prefers-contrast`](/fr/docs/Web/CSS/@media/prefers-contrast) est utilisée afin de déterminer si une utilisatrice ou un utilisateur indiqué une préférence pour un contraste élevé ou non. Voir [le bug 1506364](https://bugzilla.mozilla.org/show_bug.cgi?id=1506364) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly80Non
Developer Edition80Non
Beta80Non
Release80Non
Nom de la préférence -

layout.css.prefers-contrast.enabled

-
CanalAjouté dans la versionActivé par défaut
Nightly80Non
Developer Edition80Non
Beta80Non
Release80Non
Nom de la préférence +

layout.css.prefers-contrast.enabled

+
-

Propriété math-style

+### Propriété math-style -

La propriété math-style indique si les équations MathML doivent être affichées avec une hauteur normale ou compacte. Voir le bug 1665975 pour plus de détails.

+La propriété [`math-style`](/fr/docs/Web/CSS/math-style) indique si les équations MathML doivent être affichées avec une hauteur normale ou compacte. Voir [le bug 1665975](https://bugzilla.mozilla.org/show_bug.cgi?id=1665975) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly83Non
Developer Edition83Non
Beta83Non
Release83Non
Nom de la préférencelayout.css.math-style.enabled
CanalAjouté dans la versionActivé par défaut
Nightly83Non
Developer Edition83Non
Beta83Non
Release83Non
Nom de la préférencelayout.css.math-style.enabled
-

JavaScript

+## JavaScript -

Méthode at() pour l'indexation relative

+### Méthode at() pour l'indexation relative -

La méthode at() qui permet d'utiliser une indexation relative a été ajoutée aux objets Array, String et TypedArray. L'utilisation d'un entier positif comme argument renverra l'élément situé à cet index tandis qu'un entier négatif permettra de récupérer un élément à partir de la fin du tableau ou de la chaîne. Ainsi 1 fournira le deuxième élément tandis que -1 renverra le dernier élément. Voir Array.prototype.at(), String.prototype.at() et TypedArray.prototype.at() pour plus de détails.

+La méthode `at()` qui permet d'utiliser une indexation relative a été ajoutée aux objets [`Array`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Array), [`String`](/fr/docs/Web/JavaScript/Reference/Global_Objects/String) et [`TypedArray`](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray). L'utilisation d'un entier positif comme argument renverra l'élément situé à cet index tandis qu'un entier négatif permettra de récupérer un élément à partir de la fin du tableau ou de la chaîne. Ainsi `1` fournira le deuxième élément tandis que `-1` renverra le dernier élément. Voir [`Array.prototype.at()`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/at), [`String.prototype.at()`](/fr/docs/Web/JavaScript/Reference/Global_Objects/String/at) et [`TypedArray.prototype.at()`](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/at) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly85Oui
Developer Edition85Non
Beta85Non
Release85Non
CanalAjouté dans la versionActivé par défaut
Nightly85Oui
Developer Edition85Non
Beta85Non
Release85Non
-

Champs de classe privés

+### Champs de classe privés -

Voir la page sur les champs de classe privés pour plus d'informations.

+Voir la page [sur les champs de classe privés](/fr/docs/Web/JavaScript/Reference/Classes/Private_class_fields) pour plus d'informations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly81Non
Developer Edition81Non
Beta81Non
Release81Non
Noms des préférencesjavascript.options.experimental.private_fields
- javascript.options.experimental.private_methods
CanalAjouté dans la versionActivé par défaut
Nightly81Non
Developer Edition81Non
Beta81Non
Release81Non
Noms des préférences + javascript.options.experimental.private_fields
javascript.options.experimental.private_methods
+
-

Fonctionnalités des API Web

+## Fonctionnalités des API Web -

Graphismes : Canvas, WebGL, WebGPU

+### Graphismes : Canvas, WebGL, WebGPU -

CanvasRenderingContext2D.createConicGradient()

+#### CanvasRenderingContext2D.createConicGradient() -

L'interface CanvasRenderingContext2D rattachée à l'API Canvas fournit désormais une méthode createConicGradient(). Celle-ci renvoie une valeur CanvasGradient à la façon des méthodes existantes pour les dégradés linéaires et radiaux mais pour les dégradés coniques. Voir le bug 1627014 pour plus de détails.

+L'interface [`CanvasRenderingContext2D`](/fr/docs/Web/API/CanvasRenderingContext2D) rattachée à l'API [`Canvas`](/fr/docs/Web/API/Canvas_API) fournit désormais une méthode [`createConicGradient()`](/fr/docs/Web/API/CanvasRenderingContext2D/createConicGradient). Celle-ci renvoie une valeur [`CanvasGradient`](/fr/docs/Web/API/CanvasGradient) à la façon des méthodes existantes pour les [dégradés linéaires](/fr/docs/Web/API/CanvasRenderingContext2D/createLinearGradient) et [radiaux](/fr/docs/Web/API/CanvasRenderingContext2D/createRadialGradient) mais pour les dégradés coniques. Voir [le bug 1627014](https://bugzilla.mozilla.org/show_bug.cgi?id=1627014) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly86Non
Developer Edition86Non
Beta86Non
Release86Non
Nom de la préférencecanvas.createConicGradient.enabled
CanalAjouté dans la versionActivé par défaut
Nightly86Non
Developer Edition86Non
Beta86Non
Release86Non
Nom de la préférencecanvas.createConicGradient.enabled
-

Interface OffscreenCanvas

+#### Interface OffscreenCanvas -

L'interface OffscreenCanvas fournit un canevas dont le rendu est effectué en dehors de l'écran. Il est disponible dans les contextes de la fenêtre et des workers. Voir le bug 1390089 pour plus de détails.

+L'interface [`OffscreenCanvas`](/fr/docs/Web/API/OffscreenCanvas) fournit un canevas dont le rendu est effectué en dehors de l'écran. Il est disponible dans les contextes de la fenêtre et des [workers](/fr/docs/Web/API/Web_Workers_API). Voir [le bug 1390089](https://bugzilla.mozilla.org/show_bug.cgi?id=1390089) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly44Non
Developer Edition44Non
Beta44Non
Release44Non
Nom de la préférencegfx.offscreencanvas.enabled
CanalAjouté dans la versionActivé par défaut
Nightly44Non
Developer Edition44Non
Beta44Non
Release44Non
Nom de la préférencegfx.offscreencanvas.enabled
-

API Hit Regions

+#### API Hit Regions -

Déterminer si les coordonnées de la souris sont situées dans une région donnée d'un canevas est un problème courant. L'API Hit Regions permet de définir une zone du canevas et fournit d'autres outils pour exposer le contenu interactif d'un canevas aux outils d'accessibilité.

+Déterminer si les coordonnées de la souris sont situées dans une région donnée d'un canevas est un problème courant. L'API Hit Regions permet de définir une zone du canevas et fournit d'autres outils pour exposer le contenu interactif d'un canevas aux outils d'accessibilité. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly30Non
Developer Edition30Non
Beta30Non
Release30Non
Nom de la préférencecanvas.hitregions.enabled
CanalAjouté dans la versionActivé par défaut
Nightly30Non
Developer Edition30Non
Beta30Non
Release30Non
Nom de la préférencecanvas.hitregions.enabled
-

WebGPU API

+#### WebGPU API -

Cette nouvelle API fournit une prise en charge bas niveau pour les calculs et le rendu graphique en utilisant le GPU de l'appareil. La spécification est toujours en cours d'écriture. Voir le bug 1602129 pour l'état de l'implémentation pour cette API.

+Cette nouvelle API fournit une prise en charge bas niveau pour les calculs et le rendu graphique en utilisant le GPU de l'appareil. [La spécification](https://gpuweb.github.io/gpuweb/) est toujours en cours d'écriture. Voir [le bug 1602129](https://bugzilla.mozilla.org/show_bug.cgi?id=1602129) pour l'état de l'implémentation pour cette API. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly73Non
Developer Edition73Non
Beta73Non
Release73Non
Nom de la préférencedom.webgpu.enabled
CanalAjouté dans la versionActivé par défaut
Nightly73Non
Developer Edition73Non
Beta73Non
Release73Non
Nom de la préférencedom.webgpu.enabled
-

API HTML DOM

+### API HTML DOM -

Méthode setSinkId() pour HTMLMediaElement

+#### Méthode setSinkId() pour HTMLMediaElement -

HTMLMediaElement.setSinkId() permet de définir l'identifiant d'un « sink » d'un appareil de sortie audio sur un HTMLMediaElement ce qui permet de modifier l'endroit où l'audio sort. Voir le bug 934425 pour plus de détails.

+[`HTMLMediaElement.setSinkId()`](/fr/docs/Web/API/HTMLMediaElement/setSinkId) permet de définir l'identifiant d'un « sink » d'un appareil de sortie audio sur un [`HTMLMediaElement`](/fr/docs/Web/API/HTMLMediaElement) ce qui permet de modifier l'endroit où l'audio sort. Voir [le bug 934425](https://bugzilla.mozilla.org/show_bug.cgi?id=934425) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly64Non
Developer Edition64Non
Beta64Non
Release64Non
Nom de la préférencemedia.setsinkid.enabled
CanalAjouté dans la versionActivé par défaut
Nightly64Non
Developer Edition64Non
Beta64Non
Release64Non
Nom de la préférencemedia.setsinkid.enabled
-

Propriétés audioTracks et videoTracks pour HTMLMediaElement

+#### Propriétés audioTracks et videoTracks pour HTMLMediaElement -

Cette fonctionnalité ajoute les propriétés HTMLMediaElement.audioTracks et HTMLMediaElement.videoTracks aux éléments HTML qui sont des médias. Toutefois, comme Firefox ne prend actuellement pas en charge les pistes audio et vidéo multiples, les cas d'usage de ces propriétés ne fonctionnent pas et elles sont donc désactivées par défaut. Voir le bug 1057233 pour plus de détails.

+Cette fonctionnalité ajoute les propriétés [`HTMLMediaElement.audioTracks`](/fr/docs/Web/API/HTMLMediaElement/audioTracks) et [`HTMLMediaElement.videoTracks`](/fr/docs/Web/API/HTMLMediaElement/videoTracks) aux éléments HTML qui sont des médias. Toutefois, comme Firefox ne prend actuellement pas en charge les pistes audio et vidéo multiples, les cas d'usage de ces propriétés ne fonctionnent pas et elles sont donc désactivées par défaut. Voir [le bug 1057233](https://bugzilla.mozilla.org/show_bug.cgi?id=1057233) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly33Non
Developer Edition33Non
Beta33Non
Release33Non
Nom de la préférencemedia.track.enabled
CanalAjouté dans la versionActivé par défaut
Nightly33Non
Developer Edition33Non
Beta33Non
Release33Non
Nom de la préférencemedia.track.enabled
-

DOM

+### DOM -

ClipboardItem

+#### ClipboardItem -

L'interface ClipboardItem, rattachée à l'API Clipboard API est désormais prise en charge et Clipboard.write() accepte une série d'éléments de presse-papier (ClipboardItem) plutôt que l'implémentation précédente avec des objets DataTransfer. Elle est disponible avec la préférence dom.events.asyncClipboard.clipboardItem qui était précédemment intitulée dom.events.asyncClipboard.dataTransfer. Voir le bug 1619947 pour plus de détails.

+L'interface [`ClipboardItem`](/fr/docs/Web/API/ClipboardItem), rattachée à l'API [`Clipboard API`](/fr/docs/Web/API/Clipboard_API) est désormais prise en charge et [`Clipboard.write()`](/fr/docs/Web/API/Clipboard/write) accepte une série d'[éléments de presse-papier (`ClipboardItem`)](/fr/docs/Web/API/ClipboardItem) plutôt que l'implémentation précédente avec des objets [DataTransfer](/fr/docs/Web/API/DataTransfer). Elle est disponible avec la préférence `dom.events.asyncClipboard.clipboardItem` qui était précédemment intitulée `dom.events.asyncClipboard.dataTransfer`. Voir [le bug 1619947](https://bugzilla.mozilla.org/show_bug.cgi?id=1619947) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly87Non
Developer Edition87Non
Beta87Non
Release87Non
Nom de la préférencedom.events.asyncClipboard.clipboardItem
CanalAjouté dans la versionActivé par défaut
Nightly87Non
Developer Edition87Non
Beta87Non
Release87Non
Nom de la préférence + dom.events.asyncClipboard.clipboardItem +
-

API HTML Sanitizer

+#### API HTML Sanitizer -

L'API HTML Sanitizer permet aux développeuses et développeurs de prendre en entrée des chaînes de caractères HTML non sécurisées et de les nettoyer afin de pouvoir les insérer dans le DOM d'un document. Les éléments par défaut pour chaque propriété de configuration sont toujours en cours d'étude. Pour cette raison, le paramètre de configuration n'a pas été implémenté. Voir la documentation du constructeur pour plus d'informations et le bug 1673309 pour plus de détails.

+L'API [`HTML Sanitizer`](/fr/docs/Web/API/HTML_Sanitizer_API) permet aux développeuses et développeurs de prendre en entrée des chaînes de caractères HTML non sécurisées et de les nettoyer afin de pouvoir les insérer dans le DOM d'un document. Les éléments par défaut pour chaque propriété de configuration sont toujours en cours d'étude. Pour cette raison, le paramètre de configuration n'a pas été implémenté. Voir [la documentation du constructeur](/fr/docs/Web/API/Sanitizer/sanitizer) pour plus d'informations et [le bug 1673309](https://bugzilla.mozilla.org/show_bug.cgi?id=1673309) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly84Non
Developer Edition84Non
Beta84Non
Release84Non
Nom de la préférencedom.security.sanitizer.enabled
CanalAjouté dans la versionActivé par défaut
Nightly84Non
Developer Edition84Non
Beta84Non
Release84Non
Nom de la préférence + dom.security.sanitizer.enabled +
-

Propriété autoplayPolicy pour Document

+#### Propriété autoplayPolicy pour Document -

La propriété autoplayPolicy, rattachée à document, renvoie une chaîne de caractères indiquant la façon dont le navigateur gère les requêtes pour la lecture automatique des médias (déclenchée avec l'utilisation de la propriété autoplay ou via le déclenchement de la lecture depuis du code JavaScript). La spécification de cette API est en cours d'écriture. La valeur de cette propriété évolue selon les actions de l'utilisateur, leurs préférences/configurations et de l'état du navigateur. Les valeurs possibles sont allowed (la lecture automatique est possible), allowed-muted (la lecture automatique est possible mais sans audio), et disallowed (la lecture automatique n'est pas possible). Voir le bug 1506289 pour plus de détails.

+La propriété [`autoplayPolicy`](/fr/docs/Web/API/Document/autoplayPolicy), rattachée à [`document`](/fr/docs/Web/API/Document), renvoie une chaîne de caractères indiquant la façon dont le navigateur gère les requêtes pour la lecture automatique des médias (déclenchée avec l'utilisation de la propriété [`autoplay`](/fr/docs/Web/API/HTMLMediaElement/autoplay) ou via le déclenchement de la lecture depuis du code JavaScript). La spécification de cette API est en cours d'écriture. La valeur de cette propriété évolue selon les actions de l'utilisateur, leurs préférences/configurations et de l'état du navigateur. Les valeurs possibles sont `allowed` (la lecture automatique est possible), `allowed-muted` (la lecture automatique est possible mais sans audio), et `disallowed` (la lecture automatique n'est pas possible). Voir [le bug 1506289](https://bugzilla.mozilla.org/show_bug.cgi?id=1506289) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly66Non
Developer Edition66Non
Beta66Non
Release66Non
Nom de la préférencedom.media.autoplay.autoplay-policy-api
CanalAjouté dans la versionActivé par défaut
Nightly66Non
Developer Edition66Non
Beta66Non
Release66Non
Nom de la préférencedom.media.autoplay.autoplay-policy-api
-

Méthodes convertPointFromNode(), convertRectFromNode(), et convertQuadFromNode() pour GeometryUtils

+#### Méthodes convertPointFromNode(), convertRectFromNode(), et convertQuadFromNode() pour GeometryUtils -

Les méthodes convertPointFromNode(), convertRectFromNode(), et convertQuadFromNode() effectuent la correspondance entre un point, un rectangle ou un quadrilatère donné et le Node depuis lequel ils sont appelés vers un autre nœud. Voir le bug 918189 pour plus de détails.

+Les méthodes `convertPointFromNode()`, `convertRectFromNode()`, et ``convertQuadFromNode() effectuent la correspondance entre un point, un rectangle ou un quadrilatère donné et le [`Node`](/fr/docs/Web/API/Node) depuis lequel ils sont appelés vers un autre nœud. Voir [le bug 918189](https://bugzilla.mozilla.org/show_bug.cgi?id=918189) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly31Oui
Developer Edition31Non
Beta31Non
Release31Non
Nom de la préférencelayout.css.getBoxQuads.enabled
CanalAjouté dans la versionActivé par défaut
Nightly31Oui
Developer Edition31Non
Beta31Non
Release31Non
Nom de la préférencelayout.css.getBoxQuads.enabled
-

Méthode getBoxQuads() pour GeometryUtils

+#### Méthode getBoxQuads() pour GeometryUtils -

La méthode getBoxQuads() pour GeometryUtils renvoie les boîtes CSS d'un objet Node relatif à un autre nœud ou à la zone d'affichage. Voir le bug 917755 pour plus de détails.

+La méthode `getBoxQuads()` pour `GeometryUtils` renvoie les boîtes CSS d'un objet [`Node`](/fr/docs/Web/API/Node) relatif à un autre nœud ou à la zone d'affichage. Voir [le bug 917755](https://bugzilla.mozilla.org/show_bug.cgi?id=917755) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly31Oui
Developer Edition31Non
Beta31Non
Release31Non
Nom de la préférencelayout.css.convertFromNode.enable
CanalAjouté dans la versionActivé par défaut
Nightly31Oui
Developer Edition31Non
Beta31Non
Release31Non
Nom de la préférencelayout.css.convertFromNode.enable
-

API Payment Request

+### API Payment Request -

Gestion de la méthode de paiement principale

+#### Gestion de la méthode de paiement principale -

L'API Payment Request permet de gérer les paiements au sein de contenu ou d'application web. En raison d'un bug lors des tests de l'interface utilisateur, il a été décidé de suspendre la sortie de cette API tant que des discussions sont en cours sur des changements potentiels à cette API. Le travail est en cours. Voir le bug 1318984 pour plus de détails.

+L'API [Payment Request](/fr/docs/Web/API/Payment_Request_API) permet de gérer les paiements au sein de contenu ou d'application web. En raison d'un bug lors des tests de l'interface utilisateur, il a été décidé de suspendre la sortie de cette API tant que des discussions sont en cours sur des changements potentiels à cette API. Le travail est en cours. Voir [le bug 1318984](https://bugzilla.mozilla.org/show_bug.cgi?id=1318984) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly55Non
Developer Edition55Non
Beta55Non
Release55Non
Nom de la préférencedom.payments.request.enabled et dom.payments.request.supportedRegions
CanalAjouté dans la versionActivé par défaut
Nightly55Non
Developer Edition55Non
Beta55Non
Release55Non
Nom de la préférence + dom.payments.request.enabled et + dom.payments.request.supportedRegions +
-

API Basic Card

+#### API Basic Card -

Il s'agit d'étendre l'API Payment Request avec des dictionnaires définissant les structures de données qui décrivent les types de cartes de paiement et les réponses de paiement. Voir BasicCardRequest et BasicCardResponse.

+Il s'agit d'étendre l'API [Payment Request](/fr/docs/Web/API/Payment_Request_API) avec des dictionnaires définissant les structures de données qui décrivent les types de cartes de paiement et les réponses de paiement. Voir [`BasicCardRequest`](/fr/docs/Web/API/BasicCardRequest) et [`BasicCardResponse`](/fr/docs/Web/API/BasicCardResponse). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly56Non
Developer Edition56Non
Beta56Non
Release56Non
Nom de la préférencedom.payments.request.enabled and
- dom.payments.request.supportedRegions
CanalAjouté dans la versionActivé par défaut
Nightly56Non
Developer Edition56Non
Beta56Non
Release56Non
Nom de la préférence + dom.payments.request.enabled and
dom.payments.request.supportedRegions +
-

API Visual Viewport

+### API Visual Viewport -

L'API Visual Viewport (qu'on peut traduire en « zone d'affichage visuelle ») donne accès à des informations décrivant la position de la zone d'affichage visuelle relative au document et à la zone de contenu de la fenêtre. Elle contient également des évènements pour surveiller les évolutions. Voir le bug 1550390 pour plus de détails. Il n'est pas prévu de fournir cette API sur la version pour ordinateur de bureau, voir le bug 1551302 si besoin.

+L'API [Visual Viewport](/fr/docs/Web/API/Visual_Viewport_API) (qu'on peut traduire en « zone d'affichage visuelle ») donne accès à des informations décrivant la position de [la zone d'affichage visuelle](/fr/docs/Glossary/visual_viewport) relative au document et à la zone de contenu de la fenêtre. Elle contient également des évènements pour surveiller les évolutions. Voir [le bug 1550390](https://bugzilla.mozilla.org/show_bug.cgi?id=1550390) pour plus de détails. Il n'est pas prévu de fournir cette API sur la version pour ordinateur de bureau, voir [le bug 1551302](https://bugzilla.mozilla.org/show_bug.cgi?id=1551302) si besoin. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly63Non
Developer Edition63Non
Beta63Non
Release63À partir de Firefox 68, sur Android uniquement
Nom de la préférencedom.visualviewport.enabled
CanalAjouté dans la versionActivé par défaut
Nightly63Non
Developer Edition63Non
Beta63Non
Release63À partir de Firefox 68, sur Android uniquement
Nom de la préférencedom.visualviewport.enabled
-

Constructeur pour les feuilles de style

+### Constructeur pour les feuilles de style -

Cette fonctionnalité ajoute un constructeur pour l'interface CSSStyleSheet et d'autres modifications permettant de créer de nouvelles feuilles de style sans avoir à ajouter la feuille au HTML. Cela permet de créer des feuilles de style réutilisables beaucoup plus facilement afin de les utiliser avec Shadow DOM. L'implémentation actuelle n'est pas encore terminée. Voir le bug 1520690 pour plus de détails.

+Cette fonctionnalité ajoute un constructeur pour l'interface [`CSSStyleSheet`](/fr/docs/Web/API/CSSStyleSheet) et d'autres modifications permettant de créer de nouvelles feuilles de style sans avoir à ajouter la feuille au HTML. Cela permet de créer des feuilles de style réutilisables beaucoup plus facilement afin de les utiliser avec [Shadow DOM](/fr/docs/Web/Web_Components/Using_shadow_DOM). L'implémentation actuelle n'est pas encore terminée. Voir [le bug 1520690](https://bugzilla.mozilla.org/show_bug.cgi?id=1520690) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly73Non
Developer Edition73Non
Beta73Non
Release73Non
Nom de la préférencelayout.css.constructable-stylesheets.enabled
CanalAjouté dans la versionActivé par défaut
Nightly73Non
Developer Edition73Non
Beta73Non
Release73Non
Nom de la préférence + layout.css.constructable-stylesheets.enabled +
-

WebRTC et média

+### WebRTC et média -

Les fonctionnalités expérimentales qui suivent incluent celles relatives aux API suivantes WebRTC, Web Audio, Media Source Extensions, Encrypted Media Extensions, et Media Capture and Streams.

+Les fonctionnalités expérimentales qui suivent incluent celles relatives aux API suivantes [WebRTC](/fr/docs/Web/API/WebRTC_API), [Web Audio](/fr/docs/Web/API/Web_Audio_API), [Media Source Extensions](/fr/docs/Web/API/Media_Source_Extensions_API), [Encrypted Media Extensions](/fr/docs/Web/API/Encrypted_Media_Extensions_API), et [Media Capture and Streams](/fr/docs/Web/API/Media_Streams_API). -

Méthodes asynchrones pour l'ajout et le retrait sur SourceBuffer

+#### Méthodes asynchrones pour l'ajout et le retrait sur SourceBuffer -

Cette fonctionnalité ajoute les méthodes appendBufferAsync() et removeAsync() qui fonctionnent avec des promesses et permettent d'ajouter et de retirer des tampons de source média à l'interface SourceBuffer. Voir le bug 1280613 et le bug 778617 pour plus d'informations.

+Cette fonctionnalité ajoute les méthodes [`appendBufferAsync()`](/fr/docs/Web/API/SourceBuffer/appendBufferAsync) et [`removeAsync()`](/fr/docs/Web/API/SourceBuffer/removeAsync) qui fonctionnent avec des promesses et permettent d'ajouter et de retirer des tampons de source média à l'interface [`SourceBuffer`](/fr/docs/Web/API/SourceBuffer). Voir [le bug 1280613](https://bugzilla.mozilla.org/show_bug.cgi?id=1280613) et [le bug 778617](https://bugzilla.mozilla.org/show_bug.cgi?id=778617) pour plus d'informations. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly62Non
Developer Edition62Non
Beta62Non
Release62Non
Nom de la préférencemedia.mediasource.experimental.enabled
CanalAjouté dans la versionActivé par défaut
Nightly62Non
Developer Edition62Non
Beta62Non
Release62Non
Nom de la préférencemedia.mediasource.experimental.enabled
+#### Prise en charge du format AVIF (AV1 Image File) -

Prise en charge du format AVIF (AV1 Image File)

- -

Avec cette fonctionnalité, Firefox prend en charge le format AV1 Image File (AVIF). Il s'agit d'un format d'image tirant parti des algorithmes de compression vidéo AV1 pour réduire la taille des images. Voir le bug 1443863 pour plus de détails.

+Avec cette fonctionnalité, Firefox prend en charge le format [AV1 Image File (AVIF)](/fr/docs/Web/Media/Formats/Image_types#avif). Il s'agit d'un format d'image tirant parti des algorithmes de compression vidéo AV1 pour réduire la taille des images. Voir [le bug 1443863](https://bugzilla.mozilla.org/show_bug.cgi?id=1443863) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly77Non
Developer Edition77Non
Beta77Non
Release77Non
Nom de la préférenceimage.avif.enabled
CanalAjouté dans la versionActivé par défaut
Nightly77Non
Developer Edition77Non
Beta77Non
Release77Non
Nom de la préférenceimage.avif.enabled
-

Prise en charge d'AV1 pour Firefox sur Android

+#### Prise en charge d'AV1 pour Firefox sur Android -

Cette fonctionnalité permet à Firefox sur Android d'utiliser le format AV1. Cette fonctionnalité est disponible pour les versions nightly pour Firefox sur Android à partir de la version 81. Elle est activée par défaut.

+Cette fonctionnalité permet à Firefox sur Android d'utiliser [le format AV1](/fr/docs/Web/Media/Formats/Video_codecs#av1). Cette fonctionnalité est disponible pour les versions _nightly_ pour Firefox sur Android à partir de la version 81. Elle est activée par défaut. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly81Oui
Developer Edition
Beta
Release
Nom de la préférence
CanalAjouté dans la versionActivé par défaut
Nightly81Oui
Developer Edition
Beta
Release
Nom de la préférence
-

Sécurité et confidentialité

+## Sécurité et confidentialité -

Block plain text requests from Flash on encrypted pages

+#### Block plain text requests from Flash on encrypted pages -

Afin d'atténuer le risque d'attaque de l'homme du milieu (MitM) pour le contenu Flash sur les pages chiffrées, une préférence a été ajoutée afin de traiter OBJECT_SUBREQUEST comme du contenu actif. Voir le bug 1190623 pour plus de détails.

+Afin d'atténuer le risque d'attaque de l'homme du milieu (MitM) pour le contenu Flash sur les pages chiffrées, une préférence a été ajoutée afin de traiter `OBJECT_SUBREQUEST` comme du contenu actif. Voir [le bug 1190623](https://bugzilla.mozilla.org/show_bug.cgi?id=1190623) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly59Non
Developer Edition59Non
Beta59Non
Release59Non
Nom de la préférencesecurity.mixed_content.block_object_subrequest
CanalAjouté dans la versionActivé par défaut
Nightly59Non
Developer Edition59Non
Beta59Non
Release59Non
Nom de la préférence + security.mixed_content.block_object_subrequest +
-

Indication des pages non-sécurisées

+#### Indication des pages non-sécurisées -

Les deux préférences suivantes permettent d'ajouter un libellé « Non-sécurisé » dans la barre d'adresse à côté de l'icône de cadenas lorsqu'une page est chargée de façon non-sécurisée (via HTTP plutôt qu'avec HTTPS). Voir le bug 1335970 pour plus de détails.

+Les deux préférences suivantes permettent d'ajouter un libellé « Non-sécurisé » dans la barre d'adresse à côté de l'icône de cadenas lorsqu'une page est chargée de façon non-sécurisée (via [HTTP](/fr/docs/Glossary/HTTP) plutôt qu'avec [HTTPS](/fr/docs/Glossary/https)). Voir [le bug 1335970](https://bugzilla.mozilla.org/show_bug.cgi?id=1335970) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly60Non
Developer Edition60Non
Beta60Non
Release60Non
Nom de la préférencesecurity.insecure_connection_text.enabled pour la navigation en mode normale, security.insecure_connection_text.pbmode.enabled pour la navigation en mode privé
CanalAjouté dans la versionActivé par défaut
Nightly60Non
Developer Edition60Non
Beta60Non
Release60Non
Nom de la préférence + security.insecure_connection_text.enabled pour la + navigation en mode normale, + security.insecure_connection_text.pbmode.enabled pour la + navigation en mode privé +
-

Mise à niveau pour les médias chargés avec une sécurité mixte

+#### Mise à niveau pour les médias chargés avec une sécurité mixte -

Lorsque la préférence correspondante est activée, Firefox passe les requêtes des contenus média HTTP en HTTPS pour les pages sécurisées. L'objectif est d'éviter des conditions de contenu mixte où du contenu serait chargé de façon sécurisée tandis qu'un autre contenu serait chargé de façon non-sécurisée. Si la bascule en HTTPS échoue (par exemple si l'hôte qui sert le média ne prend pas en charge HTTPS), le média n'est pas chargé. Voir le bug 1435733pour plus de détails.

+Lorsque la préférence correspondante est activée, Firefox passe les requêtes des contenus média HTTP en HTTPS pour les pages sécurisées. L'objectif est d'éviter des conditions de contenu mixte où du contenu serait chargé de façon sécurisée tandis qu'un autre contenu serait chargé de façon non-sécurisée. Si la bascule en HTTPS échoue (par exemple si l'hôte qui sert le média ne prend pas en charge HTTPS), le média n'est pas chargé. Voir [le bug 1435733](https://bugzilla.mozilla.org/show_bug.cgi?id=1435733)pour plus de détails. -

Cela modifie également l'avertissement de la console : si la mise à niveau réussit, un message indiquant que la requête a été mise à niveau est affiché plutôt qu'un avertissement.

+Cela modifie également l'avertissement de la console : si la mise à niveau réussit, un message indiquant que la requête a été mise à niveau est affiché plutôt qu'un avertissement. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly84Oui
Developer Edition60Non
Beta60Non
Release60Non
Nom de la préférencesecurity.mixed_content.upgrade_display_content
CanalAjouté dans la versionActivé par défaut
Nightly84Oui
Developer Edition60Non
Beta60Non
Release60Non
Nom de la préférence + security.mixed_content.upgrade_display_content +
+#### En-tête Feature-Policy -

En-tête Feature-Policy

- -

Feature-Policy est un en-tête HTTP qui permet de choisir l'activation, la désactivation ou certaines des fonctionnalités et API dans le navigateur. Cet en-tête est similaire au CSP mais permet de contrôler des fonctionnalités plutôt que des traits liés à la sécurité.

+[Feature-Policy](/fr/docs/Web/HTTP/Feature_Policy) est un en-tête HTTP qui permet de choisir l'activation, la désactivation ou certaines des fonctionnalités et API dans le navigateur. Cet en-tête est similaire au CSP mais permet de contrôler des fonctionnalités plutôt que des traits liés à la sécurité. -
-

Note :

-

L'en-tête Feature-Policy a été renommé en Permissions-Policy dans la spécification. Cet article sera mis à jour afin de refléter ce changement.

-
+> **Note :** +> +> L'en-tête `Feature-Policy` a été renommé en `Permissions-Policy` dans la spécification. Cet article sera mis à jour afin de refléter ce changement. - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + -
CanalAjouté dans la versionActivé par défaut
CanalAjouté dans la versionActivé par défaut
Nightly65Non
Developer Edition65Non
Beta65Non
Release65Non
Nom de la préférencedom.security.featurePolicy.header.enabled
Nightly65Non
Developer Edition65Non
Beta65Non
Release65Non
Nom de la préférence + dom.security.featurePolicy.header.enabled +
+ -

Outils de développement

+## Outils de développement -

Sélecteur pour le contexte d'exécution

+#### Sélecteur pour le contexte d'exécution -

Cette fonctionnalité affiche un bouton sur la ligne de commande de la console qui permet de changer le contexte dans lequel l'expression saisie est exécutée. Voir le bug 1605154 et le bug 1605153 pour plus de détails.

+Cette fonctionnalité affiche un bouton sur la ligne de commande de la console qui permet de changer le contexte dans lequel l'expression saisie est exécutée. Voir [le bug 1605154](https://bugzilla.mozilla.org/show_bug.cgi?id=1605154) et [le bug 1605153](https://bugzilla.mozilla.org/show_bug.cgi?id=1605153) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly75Non
Developer Edition75Non
Beta75Non
Release75Non
Nom de la préférencedevtools.webconsole.input.context
CanalAjouté dans la versionActivé par défaut
Nightly75Non
Developer Edition75Non
Beta75Non
Release75Non
Nom de la préférencedevtools.webconsole.input.context
-

Prise en charge des gestes mobiles en vue adaptative

+#### Prise en charge des gestes mobiles en vue adaptative -

Les gestes à la souris peuvent être utilisés pour simuler des gestes tactiles sur mobiles comme le défilement, le zoom en pinçant, l'appui long ou l'appui double. Voir le bug 1621781, le bug 1245183, et le bug 1401304 pour plus de détails.

+Les gestes à la souris peuvent être utilisés pour simuler des gestes tactiles sur mobiles comme le défilement, le zoom en pinçant, l'appui long ou l'appui double. Voir [le bug 1621781](https://bugzilla.mozilla.org/show_bug.cgi?id=1621781), [le bug 1245183](https://bugzilla.mozilla.org/show_bug.cgi?id=1245183), et [le bug 1401304](https://bugzilla.mozilla.org/show_bug.cgi?id=1401304) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly76[1]Oui
Developer Edition76[1]Oui
Beta76[1]Oui
Release76[1]Non
Nom de la préférencen/a
CanalAjouté dans la versionActivé par défaut
Nightly76[1]Oui
Developer Edition76[1]Oui
Beta76[1]Oui
Release76[1]Non
Nom de la préférencen/a
-

[1] La prise en charge pour le geste de double toucher a été ajouté avec Firefox 76. Les autres gestes ont été ajoutés avec Firefox 79.

+\[1] La prise en charge pour le geste de double toucher a été ajouté avec Firefox 76. Les autres gestes ont été ajoutés avec Firefox 79. -

Évènements émis par le serveur dans le moniteur réseau

+#### Évènements émis par le serveur dans le moniteur réseau -

Cette fonctionnalité permet au moniteur réseau d'afficher des informations sur les évènements émis par le serveur. Voir le bug 1405706 pour plus de détails.

+Cette fonctionnalité permet au moniteur réseau d'afficher des informations sur [les évènements émis par le serveur](/fr/docs/Web/API/Server-sent_events). Voir [le bug 1405706](https://bugzilla.mozilla.org/show_bug.cgi?id=1405706) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly80Oui
Developer Edition80Oui
Beta80Non
Release80Non
Nom de la préférencedevtools.netmonitor.features.serverSentEvents
CanalAjouté dans la versionActivé par défaut
Nightly80Oui
Developer Edition80Oui
Beta80Non
Release80Non
Nom de la préférence + devtools.netmonitor.features.serverSentEvents +
-

Bulles d'informations pour la compatibilité CSS des navigateurs

+#### Bulles d'informations pour la compatibilité CSS des navigateurs -

La vue pour les règles CSS peut afficher des bulles d'informations pour la compatibilité des navigateurs pour les propriétés qui ont des problèmes connus. Pour plus d'informations, voir : Examiner et éditer le HTML > Avertissements de compatibilité navigateur.

+La vue pour les règles CSS peut afficher des bulles d'informations pour la compatibilité des navigateurs pour les propriétés qui ont des problèmes connus. Pour plus d'informations, voir : [Examiner et éditer le HTML > Avertissements de compatibilité navigateur](/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#browser_compat_warnings). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly81Non
Developer Edition81Non
Beta81Non
Release81Non
Nom de la préférencedevtools.inspector.ruleview.inline-compatibility-warning.enabled
CanalAjouté dans la versionActivé par défaut
Nightly81Non
Developer Edition81Non
Beta81Non
Release81Non
Nom de la préférence + devtools.inspector.ruleview.inline-compatibility-warning.enabled +
-

Interface utilisateur (UI)

+## Interface utilisateur (UI) -

Zoom (version bureau)

+#### Zoom (version bureau) -

Cette fonctionnalité permet, pour les ordinateurs de bureau, un zoom doux avec le geste de pincement sans qu'il y ait de redessin de l'écran, à la façon des appareils mobiles. Voir le bug 1245183 et le bug 1620055 pour plus de détails.

+Cette fonctionnalité permet, pour les ordinateurs de bureau, un zoom doux avec le geste de pincement sans qu'il y ait de redessin de l'écran, à la façon des appareils mobiles. Voir [le bug 1245183](https://bugzilla.mozilla.org/show_bug.cgi?id=1245183) et [le bug 1620055](https://bugzilla.mozilla.org/show_bug.cgi?id=1620055) pour plus de détails. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CanalAjouté dans la versionActivé par défaut
Nightly42Oui
Developer Edition42Non
Beta42Non
Release42Non
Nom de la préférenceapz.allow_zooming et pour Windows : apz.windows.use_direct_manipulation
CanalAjouté dans la versionActivé par défaut
Nightly42Oui
Developer Edition42Non
Beta42Non
Release42Non
Nom de la préférence + apz.allow_zooming et pour Windows : + apz.windows.use_direct_manipulation +
-

Voir aussi

+## Voir aussi - +- [Les notes de version pour Firefox destinées aux développeuses et développeurs](/fr/docs/Mozilla/Firefox/Releases) +- [Firefox Nightly](https://nightly.mozilla.org/) +- [Firefox Developer Edition](https://www.mozilla.org/fr/firefox/developer/) diff --git a/files/fr/mozilla/firefox/index.md b/files/fr/mozilla/firefox/index.md index 62a950603c..57ba3db627 100644 --- a/files/fr/mozilla/firefox/index.md +++ b/files/fr/mozilla/firefox/index.md @@ -7,65 +7,64 @@ tags: - Mozilla translation_of: Mozilla/Firefox --- -
{{FirefoxSidebar}}
+{{FirefoxSidebar}} -

Firefox est le navigateur populaire de Mozilla, disponible sur de nombreuses plates-formes dont Windows, Mac OS et Linux pour les ordinateurs de bureau, ainsi que Android et iOS pour les appareils mobiles. Grâce à une large compatibilité, les dernières nouveautés en technologie web et des outils puissants pour développer, Firefox est idéal pour les développeurs web et les utilisateurs.

+[Firefox](https://www.mozilla.org/fr/firefox/new/) est le navigateur populaire de Mozilla, disponible sur de nombreuses plates-formes dont Windows, Mac OS et Linux pour les ordinateurs de bureau, ainsi que Android et iOS pour les appareils mobiles. Grâce à une large compatibilité, les dernières nouveautés en technologie web et des outils puissants pour développer, Firefox est idéal pour les développeurs web et les utilisateurs. -

Firefox est un projet libre et ouvert. Une grande partie du code source provient des contributions de notre très grande communauté de volontaires. Découvrez ici comment contribuer au projet Firefox et vous trouverez également des liens vers de la documentation sur la création de modules complémentaires pour Firefox, l'utilisation d'outils de développement dans Firefox et bien plus encore.

+Firefox est un projet libre et ouvert. Une grande partie du code source provient des contributions de notre très grande communauté de volontaires. Découvrez ici comment contribuer au projet Firefox et vous trouverez également des liens vers de la documentation sur la création de modules complémentaires pour Firefox, l'utilisation d'outils de développement dans Firefox et bien plus encore. -

Découvrez comment créer des modules complémentaires pour Firefox, comment développer et créer Firefox même, ainsi que son fonctionnement interne et celui de ses sous-projets.

+Découvrez comment créer des modules complémentaires pour [Firefox](https://www.mozilla.org/fr/firefox/new/), comment développer et créer Firefox même, ainsi que son fonctionnement interne et celui de ses sous-projets. -
    -
  • Notes de versions +- Notes de versions -

    Les notes de versions pour les développeurs vous permettent de garder un œil sur les nouvelles fonctionnalités pour les sites web et les modules complémentaires qu'apporte chaque nouvelle version de Firefox.

    -
  • -
  • Documentation du projet -

    Obtenez des informations détaillées concernant le fonctionnement interne et le développement de Firefox. Vous pourrez ainsi vous repérer plus facilement lorsque vous développez.

    -
  • -
  • Guide du développeur -

    Notre guide du développeur fournit les détails nécessaires pour récupérer et compiler le code source de Firefox. Il vous permet également de vous y retrouver facilement et de découvrir comment contribuer au projet.

    -
  • -
+ [Les notes de versions pour les développeurs](/fr/docs/Firefox/Versions) vous permettent de garder un œil sur les nouvelles fonctionnalités pour les sites web et les modules complémentaires qu'apporte chaque nouvelle version de Firefox. -

Éditions de Firefox

+- Documentation du projet -

Firefox est disponible sous cinq éditions différentes, l'une d’entre-elles est forcément adaptée pour vous !

+ Obtenez des informations détaillées concernant le [fonctionnement interne](/fr/docs/Mozilla) et le développement de Firefox. Vous pourrez ainsi vous repérer plus facilement lorsque vous développez. -

Firefox Nightly

+- Guide du développeur -

Chaque nuit, nous compilons Firefox à partir des dernières sources de mozilla-central. Ces compilations sont pour les développeurs Firefox ou tous ceux qui veulent essayer les dernières fonctionnalités pendant qu'elles sont encore en développement.

+ Notre [guide du développeur](/fr/docs/Developer_Guide) fournit les détails nécessaires pour récupérer et compiler le code source de Firefox. Il vous permet également de vous y retrouver facilement et de découvrir comment contribuer au projet. -

Télécharger Firefox Nightly

+## Éditions de Firefox -

Firefox Developer Edition

+Firefox est disponible sous cinq **éditions** différentes, l'une d’entre-elles est forcément adaptée pour vous ! -

Une version de Firefox créée spécialement pour les développeurs. Elle est mise à jour toutes les six semaines avec les fonctionnalités suffisamment stables de la version Firefox Nightly. Nous ajoutons également des fonctionnalités spéciales pour les développeurs, seulement disponibles dans cette version de Firefox.

+### Firefox Nightly -

En savoir plus sur Firefox Developer Edition.

+Chaque nuit, nous compilons Firefox à partir des dernières sources de [mozilla-central](/fr/docs/mozilla-central). Ces compilations sont pour les développeurs Firefox ou tous ceux qui veulent essayer les dernières fonctionnalités pendant qu'elles sont encore en développement. -

Firefox Developer Edition

+[Télécharger Firefox Nightly](https://nightly.mozilla.org/) -

Firefox Beta

+### Firefox Developer Edition -

Après six semaines passées dans la version Firefox Developer Edition, les fonctionnalités suffisamment stables rejoignent la nouvelle version de Firefox Beta. Les versions de Firefox Beta sont pour les passionnés souhaitant tester ce qui est destiné à devenir la prochaine version de Firefox.

+Une version de Firefox créée spécialement pour les développeurs. Elle est mise à jour toutes les six semaines avec les fonctionnalités suffisamment stables de la version Firefox Nightly. Nous ajoutons également des fonctionnalités spéciales pour les développeurs, seulement disponibles dans cette version de Firefox. -

Télécharger Firefox Beta

+[En savoir plus sur Firefox Developer Edition](/fr/docs.Firefox/Developer_Edition). -

Firefox

+[Firefox Developer Edition](https://www.mozilla.org/fr/firefox/developer/) -

Essayé, testé et adopté par des millions de personnes à travers le monde. Après six semaines de stabilisation dans la version Beta, la version finale est fin prête à être distribuée à tous.

+### Firefox Beta -

Télécharger Firefox

+Après six semaines passées dans la version Firefox Developer Edition, les fonctionnalités suffisamment stables rejoignent la nouvelle version de Firefox Beta. Les versions de Firefox Beta sont pour les passionnés souhaitant tester ce qui est destiné à devenir la prochaine version de Firefox. -

Firefox Extended Support Release (ESR)

+[Télécharger Firefox Beta](https://www.mozilla.org/firefox/channel/#beta) -

Firefox ESR est une édition avec un support à long terme. Très utile pour des organisations telles que des écoles, des universités, des entreprises ou autres qui ont besoin d'un support étendu pour des déploiements importants.

+### Firefox -

En savoir plus sur Firefox Extended Support Release.

+Essayé, testé et adopté par des millions de personnes à travers le monde. Après six semaines de stabilisation dans la version Beta, la version finale est fin prête à être distribuée à tous. -

Télécharger Firefox ESR

+[Télécharger Firefox](https://www.mozilla.org/firefox/channel/#firefox) -

Profils Firefox

+### Firefox Extended Support Release (ESR) -

Si vous utilisez régulièrement plusieurs éditions de Firefox — ou simplement plusieurs configurations — vous devriez vous renseigner sur l'utilisation de plusieurs profils Firefox en activant le gestionnaire de profils de Firefox et les autres outils de gestion de profils.

+Firefox ESR est une édition avec un support à long terme. Très utile pour des organisations telles que des écoles, des universités, des entreprises ou autres qui ont besoin d'un support étendu pour des déploiements importants. + +[En savoir plus sur Firefox Extended Support Release](/fr/docs/Firefox/Firefox_ESR). + +[Télécharger Firefox ESR](https://www.mozilla.org/firefox/organizations/all/) + +## Profils Firefox + +Si vous utilisez régulièrement plusieurs éditions de Firefox — ou simplement plusieurs configurations — vous devriez vous renseigner sur [l'utilisation de plusieurs profils Firefox](/fr/docs/Mozilla/Firefox/Multiple_profiles) en activant le gestionnaire de profils de Firefox et les autres outils de gestion de profils. diff --git a/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md b/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md index 534adb018d..808a4fbb33 100644 --- a/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md +++ b/files/fr/mozilla/firefox/releases/1.5/adapting_xul_applications_for_firefox_1.5/index.md @@ -7,28 +7,26 @@ tags: translation_of: Mozilla/Firefox/Releases/1.5/Adapting_XUL_Applications_for_Firefox_1.5 original_slug: Adaptation_des_applications_XUL_pour_Firefox_1.5 --- -
{{FirefoxSidebar}}

 

+{{FirefoxSidebar}} -

Cette page contient une liste des modifications de Firefox 1.5 qui concernent les développeurs XUL.

-

Modifications spécifiques

- +Cette page contient une liste des modifications de [Firefox 1.5](fr/Firefox_1.5) qui concernent les développeurs XUL. -

Autres informations

+### Modifications spécifiques - +- [Modifications de l'API Tree](fr/Modifications_de_l'API_Tree) +- [Caractères internationaux dans du JavaScript XUL ](fr/Caract%c3%a8res_internationaux_dans_du_JavaScript_XUL)(seules les extensions contenant des caractères non-ASCII sont affectées) +- [Modifications avec XMLHttpRequest](fr/Changements_dans_XMLHttpRequest_pour_Gecko_1.8) +- [Modifications XUL pour Firefox 1.5](fr/Modifications_XUL_pour_Firefox_1.5) +- [XPCNativeWrapper](fr/XPCNativeWrapper) sont activés par défaut et leurs comportements diffèrent légèrement par rapport à 1.0.x +- Une méthode plus simple [d'enregistrement chrome](fr/Enregistrement_chrome) rend obsolète contents.rdf +- Pour les menus contextuels avec overlay : la fonction `gContextMenu.linkURL()` a été renommée en `gContextMenu.getLinkURL()` et `linkURL` est maintenant une propriété. Pour l'utiliser de manière rétrocompatible : + url = 'getLinkURL' in gContextMenu ? gContextMenu.getLinkURL() : gContextMenu.linkURL(); -

{{ languages( { "en": "en/Adapting_XUL_Applications_for_Firefox_1.5", "it": "it/Adattare_le_applicazioni_XUL_a_Firefox_1.5", "ja": "ja/Adapting_XUL_Applications_for_Firefox_1.5", "pl": "pl/Dostosowanie_aplikacji_XUL_do_Firefoksa_1.5" } ) }}

+### Autres informations + +- [Comment tester la version d'une application en utilisant nsIXULAppInfo](fr/Utilisation_de_nsIXULAppInfo) +- [MozillaZine](http://kb.mozillazine.org/Dev_:_Extensions_:_Cross-Version_Compatibility_Techniques) + +{{ languages( { "en": "en/Adapting_XUL_Applications_for_Firefox\_1.5", "it": "it/Adattare_le_applicazioni_XUL_a_Firefox\_1.5", "ja": "ja/Adapting_XUL_Applications_for_Firefox\_1.5", "pl": "pl/Dostosowanie_aplikacji_XUL_do_Firefoksa\_1.5" } ) }} diff --git a/files/fr/mozilla/firefox/releases/1.5/index.md b/files/fr/mozilla/firefox/releases/1.5/index.md index 932b09029d..86f0a7e964 100644 --- a/files/fr/mozilla/firefox/releases/1.5/index.md +++ b/files/fr/mozilla/firefox/releases/1.5/index.md @@ -7,120 +7,110 @@ tags: translation_of: Mozilla/Firefox/Releases/1.5 original_slug: Mozilla/Firefox/Versions/1.5 --- -
{{FirefoxSidebar}}

Firefox 1.5, basé sur le moteur Gecko 1.8, améliore son support des standards déjà de premier ordre et fournit de nouvelles opportunités de créer la prochaine génération d'applications Web. Firefox 1.5 propose un support amélioré de CSS2 et CSS3, des API pour des graphiques 2D scriptables et programmables grâce à SVG 1.1 et <canvas>, les évènements XForms et XML, ainsi que de nombreuses améliorations du DHTML, du JavaScript et du DOM.

+{{FirefoxSidebar}} -

Outils pour développeurs

+Firefox 1.5, basé sur le moteur [Gecko](/fr/Gecko) 1.8, améliore son support des standards déjà de premier ordre et fournit de nouvelles opportunités de créer la prochaine génération d'applications Web. Firefox 1.5 propose un support amélioré de CSS2 et CSS3, des API pour des graphiques 2D scriptables et programmables grâce à [SVG](/fr/SVG) 1.1 et ``, les évènements [XForms](/fr/XForms) et XML, ainsi que de nombreuses améliorations du DHTML, du JavaScript et du DOM. -

Plusieurs outils et extensions sont disponibles pour aider les développeurs à travailler avec Firefox 1.5.

+## Outils pour développeurs - - -

Note : Certaines extensions ne sont pas encore supportées par Firefox 1.5 et seront automatiquement désactivées.

+Plusieurs outils et extensions sont disponibles pour aider les développeurs à travailler avec Firefox 1.5. -

Fonctionnalités

+- L'[Inspecteur DOM](/fr/Inspecteur_DOM), un outil permettant aux développeurs d'examiner et de transformer les documents sans avoir à les modifier directement. L'inspecteur DOM est disponible lors de l'installation de Firefox 1.5 dans les options d'installation personnalisée, en choisissant les outils de développement. +- La console JavaScript, un outil permettant d'écrire et tester du code JavaScript, ainsi que d'afficher les erreurs JavaScript et CSS d'une page. +- L'affichage du code source d'une page avec coloration syntaxique et recherche intégrée. +- Des [extensions](https://addons.mozilla.org/extensions/showlist.php?application=firefox&category=Developer%20Tools) comme [Firebug](http://www.joehewitt.com/software/firebug/), [la barre d'outils Web Developer](), [Live HTTP Headers](), [un validateur HTML](), [une extension pour les développeurs d'extensions]() et bien d'autres. -

Voici certaines des nouvelles fonctionnalités de Firefox 1.5 :

+**Note :** Certaines extensions ne sont pas encore supportées par Firefox 1.5 et seront automatiquement désactivées. -

Site Web et développeurs d'applications

+## Fonctionnalités -
-
Introduction à SVG dans HTML
-
Apprenez à utiliser le SVG dans des pages XHTML et comment JavaScript et CSS sont utilisés pour manipuler une image comme vous le feriez avec le XHTML dans un script. Voir également SVG dans Firefox pour connaître l'état et les problèmes connus de l'implémentation du SVG dans la version 1.5.
-
+Voici certaines des nouvelles fonctionnalités de Firefox 1.5 : -
-
Dessiner avec canvas
-
Apprenez à utiliser la nouvelle balise <canvas> et comment dessiner des graphiques et d'autres objets dans Firefox.
-
+### Site Web et développeurs d'applications -
-
Colonnes CSS3
-
Apprenez à utiliser le nouveau support de mise en page multi-colonnes automatiques comme proposé par CSS3.
-
+- [Introduction à SVG dans HTML](/fr/Introduction_à_SVG_dans_HTML) + - : Apprenez à utiliser le SVG dans des pages XHTML et comment JavaScript et CSS sont utilisés pour manipuler une image comme vous le feriez avec le XHTML dans un script. Voir également [SVG dans Firefox](/fr/SVG_dans_Firefox) pour connaître l'état et les problèmes connus de l'implémentation du SVG dans la version 1.5. -
-
Utilisation du cache de Firefox 1.5
-
Découvrez bfcache et comment il accélère la navigation en arrière et en avant.
-
+ -

XUL et développeurs d'extension

+- [Dessiner avec canvas](/fr/Dessiner_avec_canvas) + - : Apprenez à utiliser la nouvelle balise `` et comment dessiner des graphiques et d'autres objets dans Firefox. -
-
Construire une extension
-
Ce tutoriel vous guidera par étape dans la création d'une extension très simple pour Firefox. Consultez également un autre tutoriel sur la base de connaissance de MozillaZine qui montre comment il est encore plus simple de créer une nouvelle extension avec les nouvelles fonctionnalités du gestionnaire d'extensions dans 1.5.
-
+ -
-
XPCNativeWrapper
-
XPCNativeWrapper est un moyen pour empaqueter un objet afin qu'il puisse accéder à des privilèges chrome. Il peut être utilisé dans toutes les versions de Firefox bien que son comportement soit sensiblement différent au lancement de Firefox 1.5 (Gecko 1.8).
-
+- [Colonnes CSS3](/fr/Colonnes_CSS3) + - : Apprenez à utiliser le nouveau support de mise en page multi-colonnes automatiques comme proposé par CSS3. -
-
Système de préférences
-
Apprenez à utiliser les nouveaux composants graphiques qui vous permettront de créer des fenêtres d'options plus facilement en utilisant moins de code JavaScript.
-
+ -
-
Caractères internationaux dans du JavaScript XUL
-
Les fichiers JavaScript XUL peuvent maintenant contenir des caractères non-ASCII.
-
+- [Utilisation du cache de Firefox 1.5](/fr/Utilisation_du_cache_de_Firefox_1.5) + - : Découvrez `bfcache` et comment il accélère la navigation en arrière et en avant. -
-
Modifications de l'API Tree
-
Les interfaces pour accéder aux éléments XUL <tree> ont été modifiées.
-
+### XUL et développeurs d'extension -
-
Modifications XUL pour Firefox 1.5
-
Résumé des modifications du XUL. Consultez également Adaptation des applications XUL pour Firefox 1.5.
-
+- [Construire une extension](/fr/Construire_une_extension) + - : Ce tutoriel vous guidera par étape dans la création d'une extension très simple pour Firefox. Consultez également [un autre tutoriel sur la base de connaissance de MozillaZine](http://kb.mozillazine.org/Getting_started_with_extension_development) qui montre comment il est encore plus simple de créer une nouvelle extension avec les nouvelles fonctionnalités du gestionnaire d'extensions dans 1.5. -

Nouvelles fonctionnalités pour l'utilisateur

+ -

Utilisation courante

+- [XPCNativeWrapper](/fr/XPCNativeWrapper) + - : `XPCNativeWrapper` est un moyen pour empaqueter un objet afin qu'il puisse [accéder à des privilèges chrome](/fr/Accès_sécurisé_au_contenu_DOM_depuis_le_chrome). Il peut être utilisé dans toutes les versions de Firefox bien que son comportement soit sensiblement différent au lancement de Firefox 1.5 (Gecko 1.8). -
    -
  • Navigation plus rapide avec une performance accrue des boutons permettant de reculer ou d'avancer d'une page.
  • -
  • Réorganisation des onglets par glisser-déposer.
  • -
  • Le dictionnaire MediaDICO a été ajouté à la liste des moteurs de recherche.
  • -
  • Une meilleure prise en main avec des pages d'erreur descriptives, un menu d'options redessiné, la découverte automatique des fils RSS et un « mode sans échec » plus facile à utiliser.
  • -
  • Meilleur support de l'accessibilité, notamment pour les pages DHTML.
  • -
  • Assistant pour les sites Web non fonctionnels pour rapporter les sites Web qui ne fonctionnent pas avec Firefox.
  • -
  • Meilleur support de Mac OS X (10.2 et supérieur), avec la migration des profils de Safari et d'Internet Explorer pour Mac.
  • -
+ -

Sécurité et vie privée

+- [Système de préférences](/fr/Système_de_préférences) + - : Apprenez à utiliser les nouveaux composants graphiques qui vous permettront de créer des fenêtres d'options plus facilement en utilisant moins de code JavaScript. -
    -
  • Mises à jour automatiques pour rationaliser les mises à niveau du navigateur. La notification d'une mise à jour est plus visible et les mises à jour de Firefox n'excèdent plus le demi méga-octet. La mise à jour des extensions a également été améliorée.
  • -
  • Améliorations du système de blocage de l'ouverture intempestive de fenêtres (popups).
  • -
  • La fonctionnalité d'effacement des traces offre un accès simplifié et rapide pour supprimer toutes vos données personnelles via un menu ou un raccourci clavier.
  • -
+ -

Support des standards Web ouverts

+- [Caractères internationaux dans du JavaScript XUL](/fr/Caractères_internationaux_dans_du_JavaScript_XUL) + - : Les fichiers JavaScript XUL peuvent maintenant contenir des caractères non-ASCII. -

Le support des standards Web de Firefox garde une longueur d'avance avec des implémentations fonctionnelles et multiplateformes pour :

+ - +- [Modifications de l'API Tree](/fr/Modifications_du_composant_graphique_tree) + - : Les interfaces pour accéder aux éléments XUL `` ont été modifiées. -

Firefox 1.5 supporte un bon nombre de protocoles de transport de données (HTTP, FTP, SSL, TLS et d'autres), les caractères multi-langages (Unicode), plusieurs formats graphiques (GIF, JPEG, PNG, SVG et d'autres) et la dernière version du langage de script le plus populaire au monde, JavaScript 1.6.

- -

Changements depuis Firefox 1.0

- -

De nombreux changements ont été introduits dans Firefox depuis sa première sortie le 9 novembre 2004. Firefox a progressé avec beaucoup de nouvelles fonctions et de corrections de bogues. Une liste détaillée des modifications est disponible sur squarefree.com.

+ + +- [Modifications XUL pour Firefox 1.5](/fr/Modifications_XUL_pour_Firefox_1.5) + - : Résumé des modifications du XUL. Consultez également [Adaptation des applications XUL pour Firefox 1.5](/fr/Adaptation_des_applications_XUL_pour_Firefox_1.5). + +## Nouvelles fonctionnalités pour l'utilisateur + +### Utilisation courante + +- **Navigation plus rapide** avec une performance accrue des boutons permettant de reculer ou d'avancer d'une page. +- **Réorganisation des onglets par glisser-déposer.** +- **Le dictionnaire MediaDICO a été ajouté à la liste des moteurs de recherche**. +- **Une meilleure prise en main** avec des pages d'erreur descriptives, un menu d'options redessiné, la découverte automatique des fils RSS et un « mode sans échec » plus facile à utiliser. +- **Meilleur support de l'accessibilité**, notamment pour les pages DHTML. +- **Assistant pour les sites Web non fonctionnels** pour rapporter les sites Web qui ne fonctionnent pas avec Firefox. +- **Meilleur support de Mac OS X** (10.2 et supérieur), avec la migration des profils de Safari et d'Internet Explorer pour Mac. + +### Sécurité et vie privée + +- **Mises à jour automatiques** pour rationaliser les mises à niveau du navigateur. La notification d'une mise à jour est plus visible et les mises à jour de Firefox n'excèdent plus le demi méga-octet. La mise à jour des extensions a également été améliorée. +- **Améliorations du système de blocage de l'ouverture intempestive de fenêtres (popups).** +- **La fonctionnalité d'effacement des traces** offre un accès simplifié et rapide pour supprimer toutes vos données personnelles via un menu ou un raccourci clavier. + +### Support des standards Web ouverts + +Le support des standards Web de Firefox garde une longueur d'avance avec des implémentations fonctionnelles et multiplateformes pour : + +- Hypertext Markup Language ([HTML](/fr/HTML)) et Extensible Hypertext Markup Language ([XHTML](/fr/XHTML)): [HTML 4.01](http://www.w3.org/TR/html401/) et [XHTML 1.0/1.1](http://www.w3.org/TR/xhtml1/) +- Cascading Style Sheets ([CSS](/fr/CSS)): [CSS niveau 1](http://www.w3.org/TR/REC-CSS1), [CSS niveau 2](http://www.w3.org/TR/REC-CSS2) et quelques parties de [CSS niveau 3](http://www.w3.org/Style/CSS/current-work.html) +- Document Object Model ([DOM](/fr/DOM)): [DOM niveau 1](http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/), [DOM niveau 2](http://www.w3.org/DOM/DOMTR#dom2) et quelques parties de [DOM niveau 3](http://www.w3.org/DOM/DOMTR#dom3) +- Mathematical Markup Language: [MathML Version 2.0](http://www.w3.org/Math/) +- Extensible Markup Language ([XML](/fr/XML)): [XML 1.0](http://www.w3.org/TR/REC-xml), [Espaces de nommage sous XML](http://www.w3.org/TR/REC-xml-names/), [Feuilles de styles associées avec des documents XML 1.0](http://www.w3.org/TR/xml-stylesheet/), [Fragment Identifier for XML](http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm) +- XSL Transformations ([XSLT](/fr/XSLT)): [XSLT 1.0](http://www.w3.org/TR/xslt) +- XML Path Language ([XPath](/fr/XPath)): [XPath 1.0](http://www.w3.org/TR/xpath) +- Resource Description Framework ([RDF](/fr/RDF)): [RDF](http://www.w3.org/RDF/) +- Simple Object Access Protocol (SOAP): [SOAP 1.1](http://www.w3.org/TR/SOAP/) +- [JavaScript](/fr/JavaScript) 1.6, basé sur [ECMA-262](/fr/ECMAScript), révision 3 : [ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm) + +Firefox 1.5 supporte un bon nombre de protocoles de transport de données (HTTP, FTP, SSL, TLS et d'autres), les caractères multi-langages (Unicode), plusieurs formats graphiques (GIF, JPEG, PNG, SVG et d'autres) et la dernière version du langage de script le plus populaire au monde, [JavaScript 1.6](/fr/Nouveautés_dans_JavaScript_1.6). + +## Changements depuis Firefox 1.0 + +De nombreux changements ont été introduits dans Firefox depuis sa première sortie le 9 novembre 2004. Firefox a progressé avec beaucoup de nouvelles fonctions et de corrections de bogues. Une [liste détaillée des modifications](http://www.squarefree.com/burningedge/releases/1.5-comprehensive.html) est disponible sur squarefree.com. diff --git a/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md b/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md index f4ea138b74..956597e69b 100644 --- a/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md +++ b/files/fr/mozilla/firefox/releases/1.5/using_firefox_1.5_caching/index.md @@ -10,181 +10,171 @@ tags: translation_of: Mozilla/Firefox/Releases/1.5/Using_Firefox_1.5_caching original_slug: Utilisation_du_cache_de_Firefox_1.5 --- -
{{FirefoxSidebar}}

 

+{{FirefoxSidebar}} -

Introduction

-

Firefox 1.5 met en mémoire cache des pages Web entières, avec leurs états JavaScript, pour une même session de navigation. Revenir ou avancer entre des pages déjà visitées ne nécessite aucun chargement de page et les états JavaScript sont préservés. Cette fonctionnalité parfois appelée bfcache (pour « Back-Forward Cache ») rend la navigation très rapide. Ce cache est préservé en mémoire jusqu'à ce que l'utilisateur ferme le navigateur.

-

Il existe des cas où Firefox ne met pas en cache les pages. Vous trouverez ci-dessous certaines raisons classiques de programmation faisant qu'une page n'est pas mise en cache :

+### Introduction -
    -
  • La page utilise un gestionnaire unload
  • -
  • La page définit « cache-control: no-store »
  • -
  • La page définit « cache-control: no-cache » et le site est sécurisé par HTTPS
  • -
  • La page n'est pas complètement chargée quand l'utilisateur la quitte pour en charger une autre
  • -
  • La page de niveau supérieur de la page contient des cadres qui ne peuvent pas être mis en cache
  • -
  • La page est dans un cadre et l'utilisateur charge une nouvelle page dans ce cadre (dans ce cas, lorsque l'utilisateur navigue vers une autre page, le dernier contenu chargé dans les cadres est celui mis en cache)
  • -
+[Firefox 1.5](/fr/Firefox_1.5_pour_les_développeurs) met en mémoire cache des pages Web entières, avec leurs états JavaScript, pour une même session de navigation. Revenir ou avancer entre des pages déjà visitées ne nécessite aucun chargement de page et les états JavaScript sont préservés. Cette fonctionnalité parfois appelée **bfcache** (pour « Back-Forward Cache ») rend la navigation très rapide. Ce cache est préservé en mémoire jusqu'à ce que l'utilisateur ferme le navigateur. -

Cette nouvelle fonctionnalité de mise en cache modifie le comportement du chargement des pages, et les webmestres peuvent désirer :

+Il existe des cas où Firefox ne met pas en cache les pages. Vous trouverez ci-dessous certaines raisons classiques de programmation faisant qu'une page n'est pas mise en cache : -
    -
  • savoir qu'une page a été accédée (lorsqu'elle est chargée depuis le cache de l'utilisateur)
  • -
  • définir le comportement d'une page lorsque l'utilisateur la quitte (tout en lui permettant d'être mise en cache)
  • -
+- La page utilise un gestionnaire `unload` +- La page définit « cache-control: no-store » +- La page définit « cache-control: no-cache » et le site est sécurisé par HTTPS +- La page n'est pas complètement chargée quand l'utilisateur la quitte pour en charger une autre +- La page de niveau supérieur de la page contient des cadres qui ne peuvent pas être mis en cache +- La page est dans un cadre et l'utilisateur charge une nouvelle page dans ce cadre (dans ce cas, lorsque l'utilisateur navigue vers une autre page, le dernier contenu chargé dans les cadres est celui mis en cache) -

Le navigateur offre aux webmestres deux nouveaux évènements pour cela.

+Cette nouvelle fonctionnalité de mise en cache modifie le comportement du chargement des pages, et les webmestres peuvent désirer : -

Nouveaux évènements du navigateur

+- savoir qu'une page a été accédée (lorsqu'elle est chargée depuis le cache de l'utilisateur) +- définir le comportement d'une page lorsque l'utilisateur la quitte (tout en lui permettant d'être mise en cache) -

Si vous utilisez ces nouveaux évènements, vos pages continueront à s'afficher correctement dans les autres navigateurs (nous avons testé des versions antérieures de Firefox, Internet Explorer, Opera et Safari), et elles utiliseront ces nouvelles fonctionnalités de mise en cache lors de leur chargement dans Firefox 1.5.

+Le navigateur offre aux webmestres deux nouveaux évènements pour cela. -

Le comportement standard des pages Web est :

+### Nouveaux évènements du navigateur -
    -
  1. L'utilisateur accède à une page.
  2. -
  3. Au cours du chargement de la page, les scripts contenus dans la page (inline) s'exécutent.
  4. -
  5. Dès que la page est chargée, le gestionnaire onload est invoqué.
  6. -
+Si vous utilisez ces nouveaux évènements, vos pages continueront à s'afficher correctement dans les autres navigateurs (nous avons testé des versions antérieures de Firefox, Internet Explorer, Opera et Safari), et elles utiliseront ces nouvelles fonctionnalités de mise en cache lors de leur chargement dans Firefox 1.5. -

Certaines pages comprennent une quatrième étape. Ce sont celles qui utilisent un gestionnaire unload se déclenchant lorsque l'utilisateur quitte la page pour en charger une autre. Si un gestionnaire unload est présent, la page ne sera pas mise en cache.

- -

Lorsqu'un utilisateur navigue vers une page mise en cache, les scripts en-ligne et le gestionnaire onload ne sont pas exécutés (étape 2 et 3) puisque dans la plupart des cas les effets de ces scripts ont été préservés.

- -

Si la page contient des scripts ou d'autres actions déclenchées au chargement qui doivent continuer à s'exécuter lorsque l'utilisateur affiche la page, ou si vous voulez savoir si un utilisateur a consulté une page en cache, utilisez le nouvel évènement pageshow.

- -

Si vous avez des actions devant s'exécuter lorsque l'utilisateur quitte une page, mais désirez profiter de la nouvelle fonctionnalité de mise en cache, donc sans pouvoir employer le gestionnaire unload, utilisez le nouvel évènement pagehide.

+Le comportement standard des pages Web est : -

L'évènement pageshow

- -

Cet évènement fonctionne comme l'évènement load, sauf qu'il se déclenche à chaque fois que la page est chargée (tandis que l'évènement load ne se déclenche pas avec Firefox 1.5 pour une page chargée depuis le cache). La première fois qu'une page se charge, l'évènement pageshow se déclenche juste après l'évènement load. L'évènement pageshow utilise une propriété booléenne persisted définie à false lors du chargement initial. Elle est définie à true s'il ne s'agit pas du chargement initial de la page (en d'autres termes, elle est définie à true pour une page chargée depuis le cache).

+1. L'utilisateur accède à une page. +2. Au cours du chargement de la page, les scripts contenus dans la page (_inline_) s'exécutent. +3. Dès que la page est chargée, le gestionnaire `onload` est invoqué. -

Définissez tous vos scripts JavaScript que vous voulez voir exécutés à chaque fois qu'une page se charge grâce à l'évènement pageshow.

- -

Si vous appelez des fonctions JavaScript comme faisant partie de l'évènement pageshow, vous pouvez vous assurer qu'elles soient appelées lorsque la page est chargée dans d'autres navigateurs que Firefox 1.5 en appelant l'évènement pageshow depuis l'évènement load, comme indiqué dans l'exemple plus bas dans cet article.

- -

L'évènement pagehide

- -

Si vous désirez définir un comportement se produisant lorsque l'utilisateur quitte la page, mais ne voulez pas utiliser l'évènement unload (ce qui empêcherait la page d'être mise en cache), vous pouvez utiliser le nouvel évènement pagehide. Comme pageshow, l'évènement pagehide utilise une propriété booléenne appelée persisted. Cette propriété est définie à true si la page est mise en cache par le navigateur. Lorsque cette propriété est définie à false, le gestionnaire unload, s'il existe, se déclenche immédiatement après l'évènement pagehide.

- -

Firefox 1.5 essaie de simuler les évènements de chargement dans le même ordre de déroulement que lorsque la page est chargée initialement. Les cadres sont traités de la même façon que le document principal. Si la page contient des cadres, cela signifie que lorsque la page mise en cache est chargée :

- -
    -
  • les évènements pageshow de chaque cadre se déclenchent avant l'évènement pageshow du document principal.
  • -
  • lorsque l'utilisateur quitte la page mise en cache, l'évènement pagehide de chaque cadre se déclenche avant l'évènement pagehide du document principal.
  • -
  • pour la navigation se déroulant à l'intérieur d'un seul cadre, les évènements se déclenchent uniquement dans le cadre affecté.
  • -
- -

Exemple de code

- -

L'exemple ci-dessous illustre une page utilisant à la fois les évènements load et pageshow. La page se comporte de la façon suivante :

- -
    -
  • Dans les autres navigateurs que Firefox 1.5, voici ce qui se produit à chaque chargement de la page : l'évènement load déclenche la fonction onLoad, qui appelle la fonction onPageShow (ainsi qu'une autre fonction).
  • -
- -
    -
  • Dans Firefox 1.5, la première fois que la page est chargée, l'évènement load s'opère de la même façon que dans les autres navigateurs. De plus l'évènement pageshow se déclenche, et comme persisted est égal à false, rien d'autre ne se produit.
  • -
- -
    -
  • Dans Firefox 1.5, lorsque la page est chargée depuis le cache, seul l'évènement pageshow se déclenche. Comme persisted est égal à true, seules les actions JavaScript de la fonction onPageShow sont effectuées.
  • -
- -

Dans cet exemple :

- -
    -
  • La page calcule et affiche la date et l'heure courantes à chaque chargement de la page. Ce calcul prend en compte les secondes et millisecondes afin que la fonctionnalité puisse être testée facilement.
  • -
  • Le curseur est placé dans le champ Nom du formulaire au premier chargement de la page. Dans Firefox 1.5, lorsque l'utilisateur revient sur la page, le curseur reste dans le champ dans lequel il se trouvait lorsqu'il l'a quittée. Dans les autres navigateurs, le curseur retourne dans le champ Nom.
  • -
- -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-   "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
-<head>
-<title>Commande : Exemple de Firefox 1.5</title>
-<style type="text/css">
-body, p {
-	font-family: Verdana, sans-serif;
-	font-size: 12px;
-   	}
-</style>
-<script type="text/javascript">
-function onLoad() {
-	loadOnlyFirst();
-	onPageShow();
-}
-
-function onPageShow() {
-// calcule la date et l'heure courantes
-	var currentTime = new Date();
-	var year = currentTime.getFullYear();
-	var month = currentTime.getMonth()+1;
-	var day = currentTime.getDate();
-	var hour = currentTime.getHours();
-	var min = currentTime.getMinutes();
-	var sec = currentTime.getSeconds();
-	var mil = currentTime.getMilliseconds();
-	var displayTime = (day + "/" + month + "/" + year + " " +
-		hour + ":" + min + ":" + sec + ":" + mil);
-	document.getElementById("timefield").value = displayTime;
-}
-
-function loadOnlyFirst() {
-	document.zipForm.name.focus();
-}
-</script>
-</head>
-<body onload="onLoad();" onpageshow="if (event.persisted) onPageShow();">
-<h2>Commande</h2>
-
-<form name="zipForm" action="http://www.example.com/formresult.html" method="get">
-<label for="timefield">Date et heure :</label>
-<input type="text" id="timefield"><br>
-<label for="name">Nom :</label>
-<input type="text" id="name"><br>
-<label for="address">Adresse e-mail :</label>
-<input type="text" id="address"><br>
-<label for="order">Numéro de commande :</label>
-<input type="text" id="order"><br>
-<input type="submit" name="submit" value="Soumettre la requête">
-</form>
-</body>
-</html>
-
- -

En revanche, si la page ci-dessus n'avait pas écouté l'évènement pageshow et gérait tous les calculs au sein de l'évènement load (et était codée à la place comme dans l'exemple de code ci-dessous), la position du curseur et l'heure auraient été mis en cache par Firefox 1.5 lorsque l'utilisateur aurait quitté la page. Lors de son retour, ce seraient la date et l'heure mises en cache qui auraient été affichées.

- -
<script>
-function onLoad() {
-	loadOnlyFirst();
-
-// calcule la date et l'heure courante
-	var currentTime = new Date();
-	var year = currentTime.getFullYear();
-	var month = currentTime.getMonth()+1;
-	var day = currentTime.getDate();
-	var hour = currentTime.getHours();
-	var min = currentTime.getMinutes();
-	var sec = currentTime.getSeconds();
-	var mil = currentTime.getMilliseconds();
-	var displayTime = (day + "/" + month + "/" + year + " " +
-		hour + ":" + min + ":" + sec + ":" + mil);
-	document.getElementById("timefield").value = displayTime;
-}
-
-function loadOnlyFirst() {
-	document.zipForm.name.focus();
-}
-</script>
-</head>
-
-<body onload="onLoad();">
-
- -

Développement d'extensions pour Firefox

- -

Les extensions pour Firefox 1.5 doivent prendre en compte cette fonctionnalité de mise en cache. Si vous développez une extension pour Firefox et que vous désirez qu'elle soit compatible à la fois avec la 1.5 et les versions antérieures, assurez-vous qu'elle écoute l'évènement load pour les déclencheurs qui peuvent être mis en cache et écoute l'évènement pageshow pour les déclencheurs qui ne doivent pas être mis en cache.

- -

Par exemple, la Barre d'outils Google pour Firefox doit écouter l'évènement load pour la fonction de liens automatiques et l'évènement pageshow pour la fonction PageRank afin d'être compatible à la fois avec la version 1.5 et les versions antérieures.

+Certaines pages comprennent une quatrième étape. Ce sont celles qui utilisent un gestionnaire `unload` se déclenchant lorsque l'utilisateur quitte la page pour en charger une autre. Si un gestionnaire `unload` est présent, la page ne sera pas mise en cache. + +Lorsqu'un utilisateur navigue vers une page mise en cache, les scripts en-ligne et le gestionnaire `onload` ne sont pas exécutés (étape 2 et 3) puisque dans la plupart des cas les effets de ces scripts ont été préservés. + +Si la page contient des scripts ou d'autres actions déclenchées au chargement qui doivent continuer à s'exécuter lorsque l'utilisateur affiche la page, ou si vous voulez savoir si un utilisateur a consulté une page en cache, utilisez le nouvel évènement `pageshow`. + +Si vous avez des actions devant s'exécuter lorsque l'utilisateur quitte une page, mais désirez profiter de la nouvelle fonctionnalité de mise en cache, donc sans pouvoir employer le gestionnaire `unload`, utilisez le nouvel évènement `pagehide`. + +#### L'évènement pageshow + +Cet évènement fonctionne comme l'évènement `load`, sauf qu'il se déclenche à chaque fois que la page est chargée (tandis que l'évènement `load` ne se déclenche pas avec Firefox 1.5 pour une page chargée depuis le cache). La première fois qu'une page se charge, l'évènement `pageshow` se déclenche juste après l'évènement `load`. L'évènement `pageshow` utilise une propriété booléenne `persisted` définie à `false` lors du chargement initial. Elle est définie à `true` s'il ne s'agit pas du chargement initial de la page (en d'autres termes, elle est définie à `true` pour une page chargée depuis le cache). + +Définissez tous vos scripts JavaScript que vous voulez voir exécutés à chaque fois qu'une page se charge grâce à l'évènement `pageshow`. + +Si vous appelez des fonctions JavaScript comme faisant partie de l'évènement `pageshow`, vous pouvez vous assurer qu'elles soient appelées lorsque la page est chargée dans d'autres navigateurs que Firefox 1.5 en appelant l'évènement `pageshow` depuis l'évènement `load`, comme indiqué dans l'exemple plus bas dans cet article. + +#### L'évènement pagehide + +Si vous désirez définir un comportement se produisant lorsque l'utilisateur quitte la page, mais ne voulez pas utiliser l'évènement `unload` (ce qui empêcherait la page d'être mise en cache), vous pouvez utiliser le nouvel évènement `pagehide`. Comme `pageshow`, l'évènement `pagehide` utilise une propriété booléenne appelée `persisted`. Cette propriété est définie à `true` si la page est mise en cache par le navigateur. Lorsque cette propriété est définie à `false`, le gestionnaire `unload`, s'il existe, se déclenche immédiatement après l'évènement `pagehide`. + +Firefox 1.5 essaie de simuler les évènements de chargement dans le même ordre de déroulement que lorsque la page est chargée initialement. Les cadres sont traités de la même façon que le document principal. Si la page contient des cadres, cela signifie que lorsque la page mise en cache est chargée : + +- les évènements `pageshow` de chaque cadre se déclenchent avant l'évènement `pageshow` du document principal. +- lorsque l'utilisateur quitte la page mise en cache, l'évènement `pagehide` de chaque cadre se déclenche avant l'évènement `pagehide` du document principal. +- pour la navigation se déroulant à l'intérieur d'un seul cadre, les évènements se déclenchent uniquement dans le cadre affecté. + +### Exemple de code + +L'exemple ci-dessous illustre une page utilisant à la fois les évènements `load` et `pageshow`. La page se comporte de la façon suivante : + +- Dans les autres navigateurs que Firefox 1.5, voici ce qui se produit à chaque chargement de la page : l'évènement `load` déclenche la fonction `onLoad`, qui appelle la fonction `onPageShow` (ainsi qu'une autre fonction). + + + +- Dans Firefox 1.5, la première fois que la page est chargée, l'évènement `load` s'opère de la même façon que dans les autres navigateurs. De plus l'évènement `pageshow` se déclenche, et comme `persisted` est égal à `false`, rien d'autre ne se produit. + + + +- Dans Firefox 1.5, lorsque la page est chargée depuis le cache, seul l'évènement `pageshow` se déclenche. Comme `persisted` est égal à `true`, seules les actions JavaScript de la fonction `onPageShow` sont effectuées. + +Dans cet exemple : + +- La page calcule et affiche la date et l'heure courantes à chaque chargement de la page. Ce calcul prend en compte les secondes et millisecondes afin que la fonctionnalité puisse être testée facilement. +- Le curseur est placé dans le champ Nom du formulaire au premier chargement de la page. Dans Firefox 1.5, lorsque l'utilisateur revient sur la page, le curseur reste dans le champ dans lequel il se trouvait lorsqu'il l'a quittée. Dans les autres navigateurs, le curseur retourne dans le champ Nom. + + + + + + + Commande : Exemple de Firefox 1.5 + + + + +

Commande

+ +
+ +
+ +
+ +
+ +
+ +
+ + + +En revanche, si la page ci-dessus n'avait pas écouté l'évènement `pageshow` et gérait tous les calculs au sein de l'évènement `load` (et était codée à la place comme dans l'exemple de code ci-dessous), la position du curseur et l'heure auraient été mis en cache par Firefox 1.5 lorsque l'utilisateur aurait quitté la page. Lors de son retour, ce seraient la date et l'heure mises en cache qui auraient été affichées. + + + + + + +### Développement d'extensions pour Firefox + +Les [extensions](/fr/Construire_une_extension) pour Firefox 1.5 doivent prendre en compte cette fonctionnalité de mise en cache. Si vous développez une extension pour Firefox et que vous désirez qu'elle soit compatible à la fois avec la 1.5 et les versions antérieures, assurez-vous qu'elle écoute l'évènement `load` pour les déclencheurs qui peuvent être mis en cache et écoute l'évènement `pageshow` pour les déclencheurs qui ne doivent pas être mis en cache. + +Par exemple, la Barre d'outils Google pour Firefox doit écouter l'évènement `load` pour la fonction de liens automatiques et l'évènement `pageshow` pour la fonction PageRank afin d'être compatible à la fois avec la version 1.5 et les versions antérieures. diff --git a/files/fr/mozilla/firefox/releases/11/index.md b/files/fr/mozilla/firefox/releases/11/index.md index 309a22960e..ffd33d1e1d 100644 --- a/files/fr/mozilla/firefox/releases/11/index.md +++ b/files/fr/mozilla/firefox/releases/11/index.md @@ -7,139 +7,109 @@ tags: translation_of: Mozilla/Firefox/Releases/11 original_slug: Mozilla/Firefox/Versions/11 --- -
{{FirefoxSidebar}}

Firefox 11, basé sur Gecko 11.0, est sorti le 13 mars 2012. Cet article fournit des informations sur les nouvelles fonctionnalités et les principaux bugs corrigés, ainsi que des liens vers une documentation plus détaillée pour les développeurs web et d'extensions.

+{{FirefoxSidebar}} -

Changements pour les développeurs Web

+Firefox 11, basé sur Gecko 11.0, est sorti le 13 mars 2012. Cet article fournit des informations sur les nouvelles fonctionnalités et les principaux bugs corrigés, ainsi que des liens vers une documentation plus détaillée pour les développeurs web et d'extensions. -

HTML

+## Changements pour les développeurs Web -
    -
  • Les attributs muted et loop pour les éléments {{HTMLElement("audio")}} et {{HTMLElement("video")}} ont été implémentés.
  • -
+### HTML -

DOM

+- Les attributs `muted` et `loop` pour les éléments {{HTMLElement("audio")}} et {{HTMLElement("video")}} ont été implémentés. -
    -
  • La propriété {{domxref("element.outerHTML")}} supporte maintenant les éléments HTML.
  • -
  • XMLHttpRequest supporte l'analyse HTML.
  • -
  • Suppression du support des attributs responseType et withCredentials {{domxref("XMLHttpRequest")}} lors de requêtes synchrones. Si vous tentez de le faire l'exception NS_ERROR_DOM_INVALID_ACCESS_ERR est envoyée. Ce changement a été proposé au W3C pour être normalisé.
  • -
  • la nouvelle méthode {{domxref("window.navigator.mozVibrate()")}} vous permet de faire vibrer le périphérique supporté, c'est implémenté dans Gecko en tant que mozVibrate().
  • -
  • {{domxref("window.navigator.mozApps")}} retourne un objet Apps, vous pouvez l'utiliser pour installer et gérer des applications Web ouvertes.
  • -
  • Les évènements MozBeforePaint ne sont plus exploités. Ceux qui ont utilisé {{domxref("window.requestAnimationFrame", "mozRequestAnimationFrame()")}} devraient transmettre une fonction de rappel à la place.
  • -
  • La prise en charge de l'annulation des demandes d'animation de trame a été ajouté, {{domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()")}} retourne désormais la valeur ID de la demande, que vous pouvez passer à {{domxref("window.cancelAnimationFrame", "window.mozCancelAnimationFrame()")}} pour annuler la demande.
  • -
  • Plusieurs constructeurs {{domxref("Event")}} (Event, HTML events, UIEvent et MouseEvent) introduits dans les spécifications DOM4 sont à présent supportés.
  • -
  • {{domxref("window.navigator.mozBattery", "Battery API")}} est désormais activée par défaut.
  • -
  • Le support des propriétés defaultMuted, loop et muted de HTMLMediaElement a été ajouté.
  • -
  • L'appel {{domxref("document.mozCancelFullScreen()")}} restaure à présent l'élément précédemment en plein-écran, si un autre élément était en mode plein-écran lorsque la méthode {{domxref("element.mozRequestFullScreen()")}} a été appelée.
  • -
  • La méthode {{domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()")}} ne supporte plus une forme sans argument. Cela n'est pas beaucoup utilisé et il est peu probable que ça fasse partie de la norme.
  • -
  • Les images SVG peuvent à présent être dessinées dans un canvas sans entacher le canvas.
  • -
  • La propriété non-standard countryCode de l'interface GeoPositionAddress a été supprimée, voir {{interface("nsIDOMGeoPositionAddress")}}.
  • -
  • Les évènements Server-sent supportent désormais CORS.
  • -
  • Dans le passé, lorsque l'utilisateur suivait un lien, les valeurs définies sur l'objet {{domxref("window.navigator")}} été retenus par la nouvelle page. Maintenant un nouvel objet navigator est crée pour la nouvelle page. Cela rend le comportement de Firefox identique aux autres navigateurs.
  • -
+### DOM -

CSS

+- La propriété {{domxref("element.outerHTML")}} supporte maintenant les éléments HTML. +- [`XMLHttpRequest` supporte l'analyse HTML](/fr/docs/HTML_in_XMLHttpRequest). +- Suppression du support des attributs `responseType` et `withCredentials` {{domxref("XMLHttpRequest")}} lors de requêtes synchrones. Si vous tentez de le faire l'exception `NS_ERROR_DOM_INVALID_ACCESS_ERR` est envoyée. Ce changement a été proposé au W3C pour être normalisé. +- la nouvelle méthode {{domxref("window.navigator.mozVibrate()")}} vous permet de faire vibrer le périphérique supporté, c'est implémenté dans Gecko en tant que `mozVibrate()`. +- {{domxref("window.navigator.mozApps")}} retourne un objet [Apps](/fr/docs/DOM/Apps), vous pouvez l'utiliser pour installer et gérer des [applications Web ouvertes](/fr/docs/Applications). +- Les évènements `MozBeforePaint` ne sont plus exploités. Ceux qui ont utilisé {{domxref("window.requestAnimationFrame", "mozRequestAnimationFrame()")}} devraient transmettre une fonction de rappel à la place. +- La prise en charge de l'annulation des demandes d'animation de trame a été ajouté, {{domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()")}} retourne désormais la valeur ID de la demande, que vous pouvez passer à {{domxref("window.cancelAnimationFrame", "window.mozCancelAnimationFrame()")}} pour annuler la demande. +- Plusieurs constructeurs {{domxref("Event")}} (`Event`, HTML events, `UIEvent` et `MouseEvent`) introduits dans les spécifications DOM4 sont à présent supportés. +- {{domxref("window.navigator.mozBattery", "Battery API")}} est désormais activée par défaut. +- Le support des propriétés [`defaultMuted`](/fr/docs/DOM/HTMLMediaElement), [`loop`](/fr/docs/DOM/HTMLMediaElement) et [`muted`](/fr/docs/DOM/HTMLMediaElement) de [`HTMLMediaElement`](/fr/docs/DOM/HTMLMediaElement) a été ajouté. +- L'appel {{domxref("document.mozCancelFullScreen()")}} restaure à présent l'élément précédemment en plein-écran, si un autre élément était en mode plein-écran lorsque la méthode {{domxref("element.mozRequestFullScreen()")}} a été appelée. +- La méthode {{domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()")}} ne supporte plus une forme sans argument. Cela n'est pas beaucoup utilisé et il est peu probable que ça fasse partie de la norme. +- Les images SVG peuvent à présent être dessinées dans un canvas sans [entacher le canvas](/fr/docs/CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F). +- La propriété non-standard `countryCode` de l'interface `GeoPositionAddress` a été supprimée, voir {{interface("nsIDOMGeoPositionAddress")}}. +- [Les évènements Server-sent](/fr/docs/Server-sent_events) supportent désormais [CORS](/fr/docs/HTTP_access_control). +- Dans le passé, lorsque l'utilisateur suivait un lien, les valeurs définies sur l'objet {{domxref("window.navigator")}} été retenus par la nouvelle page. Maintenant un nouvel objet `navigator` est crée pour la nouvelle page. Cela rend le comportement de Firefox identique aux autres navigateurs. - +### CSS -

SVG

+- La propriété [`text-size-adjust`](/fr/docs/CSS/text-size-adjust) est à présent supportée. +- Les [Règles Conditionnelles](/fr/docs/CSS/CSS3#Conditional_Rules) [CSS3](/fr/docs/CSS/CSS3) sont à présent mieux supportées : les déclarations imbriquées peuvent désormais être ajoutées à [@media](/fr/docs/CSS/@media), [@-moz-document](/fr/docs/CSS/@-moz-document). (Voir [CSS Syntax](/fr/docs/CSS/Syntax) et [CSS at-rules](/fr/docs/CSS/At-rule)). -
    -
  • L'interface DOM {{domxref("SVGSVGElement")}} supporte désormais la méthode getElementById.
  • -
+### SVG -

WebSocket

+- L'interface DOM {{domxref("SVGSVGElement")}} supporte désormais la méthode `getElementById`. -
    -
  • L'API WebSocket supporte désormais les messages binaires (voir {{bug("676439")}}).
  • -
  • Le protocole et l'API ont été mis à jour suivant la dernière version de la spécification et l'API n'a plus de préfixe (voir {{bug("666349")}} et {{bug("695635")}}).
  • -
  • Auparavant, les messages envoyés et reçus à l'aide de WebSockets dans Firefox été limités à 16 Mo en taille, désormais ils peuvent aller jusqu'à 2 Go (bien que les limitations de capacité de mémoire peut les empêcher d'être plus grand, Firefox le supporte).
  • -
+### WebSocket -

IndexedDB

+- L'API [WebSocket](/fr/docs/WebSockets) supporte désormais les messages binaires (voir {{bug("676439")}}). +- Le protocole et l'API ont été mis à jour suivant la dernière version de la spécification et l'API n'a plus de préfixe (voir {{bug("666349")}} et {{bug("695635")}}). +- Auparavant, les messages envoyés et reçus à l'aide de WebSockets dans Firefox été limités à 16 Mo en taille, désormais ils peuvent aller jusqu'à 2 Go (bien que les limitations de capacité de mémoire peut les empêcher d'être plus grand, Firefox le supporte). -
    -
  • Le support de IDBFactory.cmp() a été ajouté.
  • -
  • Une clé IndexedDB peut également être de l'un des types suivants : Date, Arrays et Float (et pas seulement String et Integer).
  • -
+### IndexedDB -

Réseau

+- Le support de [IDBFactory.cmp()](/fr/docs/IndexedDB/IDBFactory#cmp%28%29) a été ajouté. +- Une [clé IndexedDB](/fr/docs/IndexedDB/Basic_Concepts_Behind_IndexedDB#section_6) peut également être de l'un des types suivants : Date, Arrays et Float (et pas seulement String et Integer). -
    -
  • La modification dans Firefox 8 concernant la suppression des guillemets comme délimiteurs pour {{rfc(2231)}} et {{rfc(5987)}} a été annulée, car cela a cassé certains sites, y compris Outlook Web Access.
  • -
+### Réseau -

Outils de développement

+- La modification dans Firefox 8 concernant la suppression des guillemets comme délimiteurs pour {{rfc(2231)}} et {{rfc(5987)}} a été annulée, car cela a cassé certains sites, y compris Outlook Web Access. - +### Outils de développement -

Changements pour les développeurs de Mozilla et de modules complémentaires

+- L'[Inspecteur de page](/fr/docs/Tools/Page_Inspector) offre désormais une [vue 3D](/fr/docs/Tools/Page_Inspector/3D_view) si votre système supporte [WebGL](/fr/docs/WebGL). +- Le nouvel [Editeur de styles](/fr/docs/Tools/Style_Editor) offre un moyen d'éditer et de composer des feuilles de style CSS en temps réel. +- La [fonctionnalité Afficher la source](/fr/docs/View_source) utilise désormais le nouveau parseur HTML5 au lieu du vieux parseur HTML. -

Module de code JavaScript

+## Changements pour les développeurs de Mozilla et de modules complémentaires -

NetUtil.jsm

+### Module de code JavaScript -
    -
  • readInputStreamToString() a un nouveau paramètre (optionnel) à configurer pour l'interprétation du jeu de caractères lors de la lecture du flux d'entrée.
  • -
+#### NetUtil.jsm -

Nouveau module de code JavaScript

+- [`readInputStreamToString()`]() a un nouveau paramètre (optionnel) à configurer pour l'interprétation du jeu de caractères lors de la lecture du flux d'entrée. -
-
source-editor.jsm
-
Offre un moyen pratique facile d'éditeur de code source que vous pouvez utiliser dans vos add-ons. C'est le même éditeur utilisé par l'Ardoise et les autres outils de développement intégrés dans Firefox.
-
+#### Nouveau module de code JavaScript -

Changements dans les interfaces

+- [`source-editor.jsm`](/fr/docs/JavaScript_code_modules/source-editor.jsm) + - : Offre un moyen pratique facile d'éditeur de code source que vous pouvez utiliser dans vos add-ons. C'est le même éditeur utilisé par l'[Ardoise](/fr/docs/Outils/Ardoise) et les autres outils de développement intégrés dans Firefox. -
    -
  • L'interface {{interface("mozIAsyncHistory")}} a une nouvelle méthode {{ifmethod("mozIAsyncHistory","isURIVisited")}} pour vérifier si une URI a été visitée.
  • -
  • Une nouvelle interface {{interface("mozIVisitStatusCallback")}} a été ajoutée pour fournir une fonctionnalité de traitement des rappels pour {{ifmethod("mozIAsyncHistory","isURIVisited")}}.
  • -
  • L'interface {{interface("nsIMacDockSupport")}} interface now supports adding a text badge to the application's icon in the Dock using its new badgeText attribute.
  • -
  • Dans l'interface {{interface("nsINavHistoryResultObserver")}}, vous devez à présent implémenter {{ifmethod("nsINavHistoryResultObserver", "containerStateChanged")}} au lieu des anciennes méthodes containerOpened() et containerClosed().
  • -
+### Changements dans les interfaces -

Interface supprimées

+- L'interface {{interface("mozIAsyncHistory")}} a une nouvelle méthode {{ifmethod("mozIAsyncHistory","isURIVisited")}} pour vérifier si une URI a été visitée. +- Une nouvelle interface {{interface("mozIVisitStatusCallback")}} a été ajoutée pour fournir une fonctionnalité de traitement des rappels pour {{ifmethod("mozIAsyncHistory","isURIVisited")}}. +- L'interface {{interface("nsIMacDockSupport")}} interface now supports adding a text badge to the application's icon in the Dock using its new `badgeText` attribute. +- Dans l'interface {{interface("nsINavHistoryResultObserver")}}, vous devez à présent implémenter {{ifmethod("nsINavHistoryResultObserver", "containerStateChanged")}} au lieu des anciennes méthodes `containerOpened()` et `containerClosed()`. -

Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :

+#### Interface supprimées -
    -
  • {{interface("nsICharsetResolver")}}
  • -
  • {{interface("nsIDOMNSElement")}}, voir {{bug("707576")}} ; utilisez {{interface("nsIDOMElement")}} à la place.
  • -
+Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables : -

Changement lié au thème

+- {{interface("nsICharsetResolver")}} +- {{interface("nsIDOMNSElement")}}, voir {{bug("707576")}} ; utilisez {{interface("nsIDOMElement")}} à la place. -
    -
  • Le fichier omni.jar se nomme désormais omni.ja.
  • -
+### Changement lié au thème -

Changement dans les préférences

+- Le fichier `omni.jar` se nomme désormais [`omni.ja`](). -
-
{{Pref("ui.tooltipDelay")}}
-
Définit le délai, en millisecondes, entre le moment où le curseur de la souris s'arrête et l'affichage d'une info-bulle.
-
+### Changement dans les préférences -

Changement dans le système de compilation

+- {{Pref("ui.tooltipDelay")}} + - : Définit le délai, en millisecondes, entre le moment où le curseur de la souris s'arrête et l'affichage d'une info-bulle. -
    -
  • L'option de compilation --enable-tracejit a été supprimée.
  • -
+### Changement dans le système de compilation -

Autre changement

+- L'option de compilation `--enable-tracejit` a été supprimée. -
    -
  • Les extensions qui n'ont pas été mises à jour depuis longtemps sont supposées ne plus être compatible par défaut, ce qui concerne actuellement les add-ons qui indiquent 4.0 pour maxVersion.
  • -
+### Autre changement -

Voir également

+- Les extensions qui n'ont pas été mises à jour depuis longtemps sont supposées ne plus être compatible par défaut, ce qui concerne actuellement les add-ons qui indiquent 4.0 pour `maxVersion`. -

{{Firefox_for_developers('10')}}

+## Voir également + +{{Firefox_for_developers('10')}} diff --git a/files/fr/mozilla/firefox/releases/12/index.md b/files/fr/mozilla/firefox/releases/12/index.md index c8d113acc8..e3043cc670 100644 --- a/files/fr/mozilla/firefox/releases/12/index.md +++ b/files/fr/mozilla/firefox/releases/12/index.md @@ -7,157 +7,121 @@ tags: translation_of: Mozilla/Firefox/Releases/12 original_slug: Mozilla/Firefox/Versions/12 --- -
{{FirefoxSidebar}}
+{{FirefoxSidebar}} -

Firefox 12, basé sur Gecko 12.0, est sorti le 24 avril 2012. Cette page résume les principaux changements dans Firefox 12 qui sont utiles aux développeurs.

+Firefox 12, basé sur Gecko 12.0, est sorti le 24 avril 2012. Cette page résume les principaux changements dans Firefox 12 qui sont utiles aux développeurs. -

Changements pour les développeurs Web

+## Changements pour les développeurs Web -

HTML

+### HTML -
    -
  • L'attribut title supporte désormais les caractères de saut de ligne pour permettre des multi-lignes dans les info-bulles.
  • -
  • Si JavaScript est désactivé, l'élément {{HTMLElement("canvas")}} était rendu au lieu d'afficher le contenu de secours selon la spécification. Désormais, c'est le contenu de secours qui est rendu.
  • -
  • L'attribut crossorigin est à présent supporté par {{HTMLElement("video")}}.
  • -
+- L'attribut `title` supporte désormais les caractères de saut de ligne pour permettre des multi-lignes dans les info-bulles. +- Si JavaScript est désactivé, l'élément {{HTMLElement("canvas")}} était rendu au lieu d'afficher le contenu de secours selon la [spécification](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html). Désormais, c'est le contenu de secours qui est rendu. +- L'attribut `crossorigin` est à présent supporté par {{HTMLElement("video")}}. -

CSS

+### CSS -
    -
  • Le support de la propriété {{cssxref("text-align-last")}} a été ajouté (prefixée).
  • -
+- Le support de la propriété {{cssxref("text-align-last")}} a été ajouté (prefixée). -

JavaScript

+### JavaScript -
    -
  • Le support des variables sharp (extension non-standard de Netscape) a été abandonné.
  • -
+- Le support des [variables sharp](/fr/docs/JavaScript/Sharp_variables_in_JavaScript) (extension non-standard de Netscape) a été abandonné. -

DOM

+### DOM -
    -
  • {{domxref("DOMParser")}} supporte désormais l'analyse de fragments de documents HTML.
  • -
  • {{domxref("XMLHttpRequest")}} supporte désormais des délais d'attente en utilisant la propriété timeout et l'évènement "timeout", ainsi que le gestionnaire d'évènements ontimeout de l'interface {{domxref("XMLHttpRequestEventTarget")}}.
  • -
  • {{domxref("XMLHttpRequest")}} peut désormais se charger à partir des URIs data:.
  • -
  • Lors du téléchargement de grandes quantités de données, les gestionnaires d'événements {{domxref("XMLHttpRequest")}} de progression sont désormais appelés régulièrement avec l'ensemble responseType vers "moz-blob" et la réponse étant un {{domxref("Blob")}} contenant toutes les données reçues jusqu'ici. Cela permet aux gestionnaires de progression de commencer le traitement des données sans avoir à tout attendre.
  • -
  • Gecko supporte désormais le multi-touch (au lieu d'une touche à la fois) sur Android.
  • -
  • Lorsque vous éditez du texte à l'aide d'un IME, l'événement input est à présent envoyé chaque fois que le contenu de l'élément en cours d'édition a été changé, ce qui se passe après l'événement compositionupdate est envoyé pour indiquer que le texte de l'IME a été modifié. Vous pouvez donc utiliser le gestionnaire d'événements input, pour suivre l'évolution du contenu réel de l'élément.
  • -
  • {{domxref("DOMError")}} a été implémenté selon la spécification DOM 4.
  • -
  • La méthode {{domxref("Document.createNodeIterator()")}} a été mise à jour suivant la spécification DOM4. Cela rend les paramètres whatToShow et filter facultatifs et supprime le quatrième paramètre non-standard, entityReferenceExpansion.
  • -
  • La méthode slice() de l'interface {{domxref("Blob")}} a été touché par un bug qui l'empêchait d'accepter correctement le début et la fin des valeurs hors de la portée d'un entier de 64 bits signé, cela a été corrigé.
  • -
  • La méthode {{domxref("element.getBoundingClientRect()")}} considère désormais l'effet des transformations CSS lors du calcul des délimitations du rectangle de l'élément.
  • -
  • La propriété crossOrigin est à présent supportée par {{domxref("HTMLMediaElement")}}.
  • -
+- {{domxref("DOMParser")}} supporte désormais l'analyse de fragments de documents HTML. +- {{domxref("XMLHttpRequest")}} supporte désormais des délais d'attente en utilisant la propriété `timeout` et l'évènement "timeout", ainsi que le gestionnaire d'évènements `ontimeout` de l'interface {{domxref("XMLHttpRequestEventTarget")}}. +- {{domxref("XMLHttpRequest")}} peut désormais se charger à partir des [URIs `data:`](/fr/docs/data_URIs). +- Lors du téléchargement de grandes quantités de données, les gestionnaires d'événements {{domxref("XMLHttpRequest")}} de progression sont désormais appelés régulièrement avec l'ensemble `responseType` vers "moz-blob" et la réponse étant un {{domxref("Blob")}} contenant toutes les données reçues jusqu'ici. Cela permet aux gestionnaires de progression de commencer le traitement des données sans avoir à tout attendre. +- Gecko supporte désormais le [multi-touch](/fr/docs/DOM/Touch_events) (au lieu d'une touche à la fois) sur Android. +- Lorsque vous éditez du texte à l'aide d'un IME, l'événement `input` est à présent envoyé chaque fois que le contenu de l'élément en cours d'édition a été changé, ce qui se passe après l'événement `compositionupdate` est envoyé pour indiquer que le texte de l'IME a été modifié. Vous pouvez donc utiliser le gestionnaire d'événements `input`, pour suivre l'évolution du contenu réel de l'élément. +- {{domxref("DOMError")}} a été implémenté selon la spécification DOM 4. +- La méthode {{domxref("Document.createNodeIterator()")}} a été mise à jour suivant la spécification DOM4. Cela rend les paramètres `whatToShow` et `filter` facultatifs et supprime le quatrième paramètre non-standard, `entityReferenceExpansion`. +- La méthode `slice()` de l'interface {{domxref("Blob")}} a été touché par un bug qui l'empêchait d'accepter correctement le début et la fin des valeurs hors de la portée d'un entier de 64 bits signé, cela a été corrigé. +- La méthode {{domxref("element.getBoundingClientRect()")}} considère désormais l'effet des [transformations CSS](/fr-/docs/CSS/Utilisation_des_transformations_CSS) lors du calcul des délimitations du rectangle de l'élément. +- La propriété `crossOrigin` est à présent supportée par {{domxref("HTMLMediaElement")}}. -

Nouvelles WebAPIs

+#### Nouvelles WebAPIs -
    -
  • API Information Réseau : Ajout du support expérimental de {{domxref("window.navigator.connection")}} (prefixé).
  • -
  • API WebTelephony : {{domxref("window.navigator.mozTelephony")}} a été implémenté et fournit un support pour composer, répondre, et gérer les appels téléphoniques sur un appareil.
  • -
  • API WebSMS : {{domxref("window.navigator.mozSms")}} est à présent disponible pour les appareils mobiles pour envoyer des SMS.
  • -
  • API Screen brightness : {{domxref("window.screen.mozEnabled")}} et {{domxref("window.screen.mozBrightness")}} ont été ajoutés pour contrôler l'écran de l'appareil.
  • -
+- API Information Réseau : Ajout du support expérimental de {{domxref("window.navigator.connection")}} (prefixé). +- API WebTelephony : {{domxref("window.navigator.mozTelephony")}} a été implémenté et fournit un support pour composer, répondre, et gérer les appels téléphoniques sur un appareil. +- API WebSMS : {{domxref("window.navigator.mozSms")}} est à présent disponible pour les appareils mobiles pour envoyer des SMS. +- API Screen brightness : {{domxref("window.screen.mozEnabled")}} et {{domxref("window.screen.mozBrightness")}} ont été ajoutés pour contrôler l'écran de l'appareil. -

SVG

+### SVG -
    -
  • Firefox implémente désormais l'API DOM {{domxref("SVGTests")}}, voir {{bug(607854)}}
  • -
  • L'interface DOM {{domxref("SVGStringList")}} supporte la propriété non-standard length, voir {{bug(711958)}}
  • -
+- Firefox implémente désormais l'API DOM {{domxref("SVGTests")}}, voir {{bug(607854)}} +- L'interface DOM {{domxref("SVGStringList")}} supporte la propriété non-standard `length`, voir {{bug(711958)}} -

MathML

+### MathML -
    -
  • Pour contrôler la directionnalité des formules de MathML, l'attribut dir est désormais supporté par les éléments {{MathMLElement("math")}}, {{MathMLElement("mrow")}} et {{MathMLElement("mstyle")}} ainsi que par les éléments MathML Token. C'est particulièrement important pour certaines notations mathématiques Arabes.
  • -
  • L'attribut d'alignement align definit dans MathML3 a été implementé pour {{MathMLElement("munder")}}, {{MathMLElement("mover")}} et {{MathMLElement("munderover")}}.
  • -
+- Pour contrôler la directionnalité des formules de MathML, l'attribut `dir` est désormais supporté par les éléments {{MathMLElement("math")}}, {{MathMLElement("mrow")}} et {{MathMLElement("mstyle")}} ainsi que par les [éléments MathML Token](/Special:Tags?tag=MathML:Token+Elements). C'est particulièrement important pour certaines [notations mathématiques Arabes](http://www.w3.org/TR/arabic-math/). +- L'attribut d'alignement `align` definit dans MathML3 a été implementé pour {{MathMLElement("munder")}}, {{MathMLElement("mover")}} et {{MathMLElement("munderover")}}. -

Réseau

+### Réseau -
    -
  • Auparavant, Gecko rapportait le code de fermeture CLOSE_NORMAL quand un canal WebSocket était fermé en raison d'une erreur inattendue ou d'une condition d'erreur que la spécification ne couvre pas. Désormais, CLOSE_GOING_AWAY est rapporté à la place.
  • -
+- Auparavant, Gecko rapportait le code de fermeture `CLOSE_NORMAL` quand un canal WebSocket était fermé en raison d'une erreur inattendue ou d'une condition d'erreur que la spécification ne couvre pas. Désormais, `CLOSE_GOING_AWAY` est rapporté à la place. -

Outils de développement

+### Outils de développement - +- La [console Web/a> met à présent en cache les message d'erreurs et les entrées du journal ajoutés grâce à {{domxref("console.log()")}} si la console n'est pas ouverte actuellement, et les affichent lorsque qu'elle s'ouvre.](/fr/docs/Tools/Web_Console) +- [Vous pouvez désormais réinitialiser le niveau de zoom, panoramique et de rotation dans la ](/fr/docs/Tools/Web_Console)[vue 3D](/fr/docs/Tools/Page_Inspector/3D_view) en appuyant sur la touche "r". +- Vous pouvez désormais masquer les nœuds dans la [vue 3D](/fr/docs/Tools/Page_Inspector/3D_view) en appuyant sur la touche "x" après les avoir sélectionnés. +- L'[éditeur de source](/fr/docs/Tools/Using_the_Source_Editor) a plusieurs nouvelles fonctionnalités d'édition et de raccourcis clavier, voir [Utilisation de l'éditeur de source](/fr/docs/Tools/Using_the_Source_Editor) pour plus de détails -

Mozilla travaille sur l'intégration des ses propres outils de développement Web qui complètent l'add-on populaire Firebug. Vous pouvez obtenir plus d'informations sur ces outils et également voir une liste de ressources externes à Firefox qui vous aideront dans le développement Web. La liste se trouve dans les outils de développement Web.

+Mozilla travaille sur l'intégration des ses propres outils de développement Web qui complètent l'add-on populaire [Firebug](http://getfirebug.com/). Vous pouvez obtenir plus d'informations sur ces outils et également voir une liste de ressources externes à Firefox qui vous aideront dans le développement Web. La liste se trouve dans les [outils de développement Web](/fr/docs/Outils). -

Changements divers

+### Changements divers -
    -
  • Le jeu de caractères GEOSTD8, qui n'a jamais été entièrement supporté, n'est plus du tout pris en charge.
  • -
+- Le jeu de caractères GEOSTD8, qui n'a jamais été entièrement supporté, n'est plus du tout pris en charge. -

Changements pour les développeurs de Mozilla et de modules complémentaires

+## Changements pour les développeurs de Mozilla et de modules complémentaires -

Modules de code JavaScript

+### Modules de code JavaScript -

source-editor.jsm

+#### source-editor.jsm -
    -
  • La méthode resetUndo() a été ajoutée, elle vous permet d'effacer la pile d'annulation.
  • -
  • L'éditeur de source offre à présent des méthodes pour apporter des capacités de recherche : find(), findNext(), and findPrevious().
  • -
+- La méthode [`resetUndo()`](/fr/docs/JavaScript_code_modules/source-editor.jsm#resetUndo%28%29) a été ajoutée, elle vous permet d'effacer la pile d'annulation. +- L'éditeur de source offre à présent des méthodes pour apporter des capacités de recherche : [`find()`](), [`findNext()`](), and [`findPrevious()`](). -

XUL

+### XUL -
    -
  • La définition des valeurs pour l'attribut {{XULAttr("chromemargin")}} a été légèrement modifié, pour que ce soit plus facile de faire du code XUL multi-plateforme qui rend bien sur les plateformes avec des largeurs par défaut des bordures de fenêtres différentes.
  • -
+- La définition des valeurs pour l'attribut {{XULAttr("chromemargin")}} a été légèrement modifié, pour que ce soit plus facile de faire du code XUL multi-plateforme qui rend bien sur les plateformes avec des largeurs par défaut des bordures de fenêtres différentes. -

XPCOM

+### XPCOM - +- [Les proxys `nsISupports`](/fr/docs/nsISupports_proxies) ne sont plus supportés. A la place, vous devez utiliser des exécutables ; voir [Faire des appels inter-thread exécutables](/fr/docs/XPCOM/Making_cross-thread_calls_using_runnables). +- Firefox 11 a changé le comportement de [`Components.utils.getWeakReference()`](/fr/docs/Components.utils.getWeakReference) pour générer une exception lorsque la référence de l'objet est nulle, l'ancien comportement qui était silencieux a été rétabli. -

XPConnect

+### XPConnect -
    -
  • Le type de données PRUint64 été mal utilisé puisqu'il est sensiblement identique à PRint64 lorsqu'il est utilisé avec XPConnect. Cela a été corrigé.
  • -
+- Le type de données [`PRUint64`](/fr/docs/PRUint64) été mal utilisé puisqu'il est sensiblement identique à [`PRint64`](/fr/docs/PRInt64) lorsqu'il est utilisé avec XPConnect. Cela a été corrigé. -

Changements dans les interfaces

+### Changements dans les interfaces -
    -
  • L'interface nsIScreen_MOZILLA_2_0_BRANCH a été intégré dans {{interface("nsIScreen")}}. Les API définies dans cette interface (pour contrôler la luminosité de l'écran) n'avaient pas encore été documentées, mais désormais elles le sont.
  • -
  • L'interface {{interface("nsIScriptError2")}} a été intégré dans {{interface("nsIScriptError")}}.
  • -
  • {{ifmethod("nsIDownloadManager", "addDownload")}} est à présent géré de manière asynchrone plutôt que de façon synchrone.
  • -
  • La méthode {{ifmethod("imgIContainerObserver", "frameChanged")}} reçoit désormais le premier paramètre d'un objet {{interface("imgIRequest")}} qui identifie la demande correspondante.
  • -
  • La méthode {{ifmethod("nsIDOMWindowUtils", "sendTouchEvent")}} a été ajoutée pour permettre de synthétiser les événements tactiles.
  • -
  • Vous pouvez désormais faire défiler le contenu spécifié verticalement au centre de la vue en spécifiant SCROLL_CENTER_VERTICALLY lors de l'appel de la constante de défilement {{ifmethod("nsISelectionController", "scrollSelectionIntoView")}}.
  • -
  • Le nouvel attribut {{ifattribute("nsIMemoryMultiReporter", "explicitNonHeap")}} a été ajouté ; C'est un moyen plus efficace d'obtenir la somme de toutes les mesures du multi-rapporteur qui mesure ceux qui ont un chemin commençant par "explicit" et qui sont de type KIND_NONHEAP.
  • -
  • L'attribut {{ifattribute("nsIDOMWindowUtils", "paintingSuppressed")}} a été ajouté ; cette valeur booléenne indique si oui ou non la toile est en train d'être supprimée de la fenêtre. C'est utilisé sur mobile pour éviter le rendu sautillant qui se produit lorsque les tentatives pour dessiner la page commencent avant que le contenu disponible soit insuffisant pour le faire.
  • -
  • Les interfaces nsIDocCharset et nsIDocumentCharsetInfo ont été intégrées dans {{interface("nsIDocShell")}}. Dans le cadre de ce travail, le vieil attribut forcedDetector a été enlevé, il n'a jamais rien fait.
  • -
+- L'interface `nsIScreen_MOZILLA_2_0_BRANCH` a été intégré dans {{interface("nsIScreen")}}. Les API définies dans cette interface (pour contrôler la luminosité de l'écran) n'avaient pas encore été documentées, mais désormais elles le sont. +- L'interface {{interface("nsIScriptError2")}} a été intégré dans {{interface("nsIScriptError")}}. +- {{ifmethod("nsIDownloadManager", "addDownload")}} est à présent géré de manière asynchrone plutôt que de façon synchrone. +- La méthode {{ifmethod("imgIContainerObserver", "frameChanged")}} reçoit désormais le premier paramètre d'un objet {{interface("imgIRequest")}} qui identifie la demande correspondante. +- La méthode {{ifmethod("nsIDOMWindowUtils", "sendTouchEvent")}} a été ajoutée pour permettre de synthétiser les événements tactiles. +- Vous pouvez désormais faire défiler le contenu spécifié verticalement au centre de la vue en spécifiant `SCROLL_CENTER_VERTICALLY` lors de l'appel de la constante de défilement {{ifmethod("nsISelectionController", "scrollSelectionIntoView")}}. +- Le nouvel attribut {{ifattribute("nsIMemoryMultiReporter", "explicitNonHeap")}} a été ajouté ; C'est un moyen plus efficace d'obtenir la somme de toutes les mesures du multi-rapporteur qui mesure ceux qui ont un chemin commençant par "explicit" **et** qui sont de type `KIND_NONHEAP`. +- L'attribut {{ifattribute("nsIDOMWindowUtils", "paintingSuppressed")}} a été ajouté ; cette valeur booléenne indique si oui ou non la toile est en train d'être supprimée de la fenêtre. C'est utilisé sur mobile pour éviter le rendu sautillant qui se produit lorsque les tentatives pour dessiner la page commencent avant que le contenu disponible soit insuffisant pour le faire. +- Les interfaces `nsIDocCharset` et `nsIDocumentCharsetInfo` ont été intégrées dans {{interface("nsIDocShell")}}. Dans le cadre de ce travail, le vieil attribut `forcedDetector` a été enlevé, il n'a jamais rien fait. -

SpiderMonkey

+### SpiderMonkey -
    -
  • JSThread a été supprimé.
  • -
  • JSThreadData a été intégré dans JSRuntime.
  • -
+- `JSThread` a été supprimé. +- `JSThreadData` a été intégré dans `JSRuntime`. -

Compilation

+### Compilation -
    -
  • Lors de la compilation sous Windows, vous devez avoir le SDK de Windows 7 installé.
  • -
+- Lors de la compilation sous Windows, vous devez avoir le SDK de Windows 7 installé. -

Autres changements

+### Autres changements - +- Le composant d'édition (appelé [Midas](/fr/docs/Midas)) [n'accepte désormais que les évènements](/fr/docs/Using_the_Editor_from_XUL#Editor_event_handling) provenant du code privilégié. -

Voir également

+## Voir également -

{{Firefox_for_developers('11')}}

+{{Firefox_for_developers('11')}} diff --git a/files/fr/mozilla/firefox/releases/13/index.md b/files/fr/mozilla/firefox/releases/13/index.md index 7c00544098..ecfccb049c 100644 --- a/files/fr/mozilla/firefox/releases/13/index.md +++ b/files/fr/mozilla/firefox/releases/13/index.md @@ -7,140 +7,112 @@ tags: translation_of: Mozilla/Firefox/Releases/13 original_slug: Mozilla/Firefox/Versions/13 --- -
{{FirefoxSidebar}}

Firefox 13, basé sur Gecko 13.0, est sorti le 5 juin 2012. Cette page résume les principaux changements dans Firefox 13 qui sont utiles aux développeurs.

+{{FirefoxSidebar}} -

Changements pour les développeurs Web

+Firefox 13, basé sur Gecko 13.0, est sorti le 5 juin 2012. Cette page résume les principaux changements dans Firefox 13 qui sont utiles aux développeurs. -

HTML

+## Changements pour les développeurs Web -
    -
  • L'attribut {{htmlattrxref("cellspacing", "table")}} de {{htmlelement("table")}} est désormais analysé de la manière qu'il soit en mode quirks ou non. Autrement dit, si une valeur est spécifiée en pourcentage, elle est traitée comme un certain nombre de pixels, puisque les valeurs en pourcentage ne sont pas réellement autorisée selon la spécification.
  • -
  • L'élément {{htmlelement("wbr")}} a vu son comportement bi-directionnel corrigé. Il se comporte à présent comme l'Unicode U+200B ZERO-WIDTH SPACE et n'affecte donc plus la bi-directionnalité de son élément parent.
  • -
  • La peusdo-classe {{Cssxref(":invalid")}} peut à présent être appliquée à l'élément {{htmlelement("form")}}.
  • -
+### HTML -

CSS

+- L'attribut {{htmlattrxref("cellspacing", "table")}} de {{htmlelement("table")}} est désormais analysé de la manière qu'il soit en mode quirks ou non. Autrement dit, si une valeur est spécifiée en pourcentage, elle est traitée comme un certain nombre de pixels, puisque les valeurs en pourcentage ne sont pas réellement autorisée selon la spécification. +- L'élément {{htmlelement("wbr")}} a vu son comportement bi-directionnel corrigé. Il se comporte à présent comme l'Unicode `U+200B ZERO-WIDTH SPACE` et n'affecte donc plus la bi-directionnalité de son élément parent. +- La peusdo-classe {{Cssxref(":invalid")}} peut à présent être appliquée à l'élément {{htmlelement("form")}}. -
    -
  • L'unité turn de la propriété {{cssxref("<angle>")}} est désormais supportée (à utiliser avec la fonction CSS rotate()).
  • -
  • Le support d'une syntaxe de 3 à 4 valeurs pour la propriété {{cssxref("background-position")}} a été ajouté. Vous pour décaler une image de fond à partir de n'importe quel coin en écrivant par exemple "right 10px bottom 20px". Voir {{bug(522607)}}
  • -
  • Le support d'une syntaxe à 2 valeurs pour la propriété {{cssxref("background-repeat")}} a été ajouté.
  • -
  • Les propriétés {{cssxref("border-radius","-moz-border-radius*")}} et {{cssxref("box-shadow","-moz-box-shadow")}} n'ont plus de préfixe (border-radius ou box-shadow). Voir {{bug(693510)}}
  • -
  • La propriété {{cssxref("column-fill")}} a été implémentée (prefixée).
  • -
+### CSS -

JavaScript

+- L'unité `turn` de la propriété {{cssxref("<angle>")}} est désormais supportée (à utiliser avec la fonction CSS `rotate()`). +- Le support d'une syntaxe de 3 à 4 valeurs pour la propriété {{cssxref("background-position")}} a été ajouté. Vous pour décaler une image de fond à partir de n'importe quel coin en écrivant par exemple "`right 10px bottom 20px`". Voir {{bug(522607)}} +- Le support d'une syntaxe à 2 valeurs pour la propriété {{cssxref("background-repeat")}} a été ajouté. +- Les propriétés {{cssxref("border-radius","-moz-border-radius*")}} et {{cssxref("box-shadow","-moz-box-shadow")}} n'ont plus de préfixe (`border-radius` ou `box-shadow`). Voir {{bug(693510)}} +- La propriété {{cssxref("column-fill")}} a été implémentée (prefixée). -
    -
  • Le support pour la construction for..of de l'ECMAScript 6 a été ajouté.
  • -
  • Le support expérimental pour les objets ECMAScript 6 Map and Set a été ajouté.
  • -
+### JavaScript -

DOM

+- Le support pour la construction [`for..of`](/fr/docs/JavaScript/Reference/Statements/for...of) de l'ECMAScript 6 a été ajouté. +- Le support expérimental pour les objets ECMAScript 6 [Map](/fr/docs/JavaScript/Reference/Global_Objects/Map) and [Set](/fr/docs/JavaScript/Reference/Global_Objects/Set) a été ajouté. -
    -
  • L'argument deep de la méthode {{domxref("Node.cloneNode()")}} est désormais optionnel, comme c'est spécifié dans DOM4.
  • -
  • Les méthodes {{domxref("window.setTimeout()")}} et {{domxref("window.setInterval()")}} ne transmettent plus l'argument supplémentaire "lateness" lors du rappel de routine.
  • -
  • La méthode {{domxref("Blob","Blob.mozSlice()")}} n'a plus de préfixe.
  • -
  • Le support du constructeur {{domxref("Blob")}} a été ajouté.
  • -
  • Le support de globalStorage a été retiré.
  • -
  • La nouvelle interface {{domxref("DOMRequest")}}, utilisée pour rapporté l'état et le résultat des opérations en arrière-plan, a été ajoutée.
  • -
  • La méthode {{domxref("HTMLOptionElement", "HTMLOptionElement.index()")}} renvoie désormais 0 au lieu de l'incorrect -1 lorsque {{HTMLElement("option")}} est à l'intérieur d'un élément {{HTMLElement("datalist")}}.
  • -
  • {{domxref("DOMException")}} a été implémenté selon la spécification DOM Level 4.
  • -
  • L'inteface {{domxref("FileError")}} a été supprimée en faveur de l'interface {{domxref("DOMError")}} selon la dernière spécification FileAPI.
  • -
  • L'objet {{domxref("Range")}} ne lance plus une RangeException. A la place une {{domxref("DOMException")}} est utilisée selon DOM 4.
  • -
  • {{domxref("element.getAttributeNS()")}} renvoie désormais toujours null au lieu d'une chaîne vide pour les attributs inexistants. Auparavant, il y avait des cas où une chaîne vide pouvait être retournée. Pour être conforme à la spécification DOM4, null doit être retourné pour les attributs inexistants.
  • -
  • L'interface {{domxref("HTMLCanvasElement")}} a maintenant une méthode non-standard, mozFetchAsStream(), qui fournit un flux entrant contenant les données d'image de l'élément au format spécifié.
  • -
+### DOM -

UA string

+- L'argument `deep` de la méthode {{domxref("Node.cloneNode()")}} est désormais optionnel, comme c'est spécifié dans DOM4. +- Les méthodes {{domxref("window.setTimeout()")}} et {{domxref("window.setInterval()")}} ne transmettent plus l'argument supplémentaire "lateness" lors du rappel de routine. +- La méthode {{domxref("Blob","Blob.mozSlice()")}} n'a plus de préfixe. +- Le support du constructeur {{domxref("Blob")}} a été ajouté. +- Le support de [`globalStorage`](/fr/docs/DOM/Storage#globalStorage) a été retiré. +- La nouvelle interface {{domxref("DOMRequest")}}, utilisée pour rapporté l'état et le résultat des opérations en arrière-plan, a été ajoutée. +- La méthode {{domxref("HTMLOptionElement", "HTMLOptionElement.index()")}} renvoie désormais `0` au lieu de l'incorrect `-1` lorsque {{HTMLElement("option")}} est à l'intérieur d'un élément {{HTMLElement("datalist")}}. +- {{domxref("DOMException")}} a été implémenté selon la spécification DOM Level 4. +- L'inteface {{domxref("FileError")}} a été supprimée en faveur de l'interface {{domxref("DOMError")}} selon la dernière spécification FileAPI. +- L'objet {{domxref("Range")}} ne lance plus une `RangeException`. A la place une {{domxref("DOMException")}} est utilisée selon DOM 4. +- {{domxref("element.getAttributeNS()")}} renvoie désormais toujours `null` au lieu d'une chaîne vide pour les attributs inexistants. Auparavant, il y avait des cas où une chaîne vide pouvait être retournée. Pour être conforme à la spécification DOM4, null doit être retourné pour les attributs inexistants. +- L'interface {{domxref("HTMLCanvasElement")}} a maintenant une méthode non-standard, `mozFetchAsStream()`, qui fournit un flux entrant contenant les données d'image de l'élément au format spécifié. -
    -
  • Firefox Mobile ou Tablet pour Android dispose désormais d'une chaîne UA pour indiquer le style et n'a plus le signe Fennec. En outre, le nombre après "Gecko /" est à présent le numéro de version de Gecko au lieu d'une date.
  • -
  • La chaîne UA n'affiche plus le numéro de correctif Gecko ou le statut de version dans le numéro de version ; le numéro de version est à présent toujours de la forme "X.Y", où X est le numéro de version majeur et Y le mineur. Par exemple, "13.0" ou "14.1". Il n'y aura plus quelque chose comme "14.0.1b1".
  • -
+### UA string -

SVG

+- Firefox Mobile ou Tablet pour Android dispose désormais [d'une chaîne UA](/fr/docs/Gecko_user_agent_string_reference#Mobile_and_Tablet_indicators) pour indiquer le style et n'a plus le signe Fennec. En outre, le nombre après "Gecko /" est à présent le numéro de version de Gecko au lieu d'une date. +- La chaîne UA n'affiche plus le numéro de correctif Gecko ou le statut de version dans le numéro de version ; le numéro de version est à présent toujours de la forme "X.Y", où X est le numéro de version majeur et Y le mineur. Par exemple, "13.0" ou "14.1". Il n'y aura plus quelque chose comme "14.0.1b1". -
    -
  • L'interface DOM {{domxref("SVGStringList")}} est désormais indexable comme Array (voir {{bug(722071)}}).
  • -
+### SVG -

WebGL

+- L'interface DOM {{domxref("SVGStringList")}} est désormais indexable comme [`Array`](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/Array) (voir {{bug(722071)}}). -
    -
  • Le support pour l'extension EXT_texture_filter_anisotropic a été ajouté. Le filtrage des textures anisotrope améliore la qualité de l'accès aux textures mipmapped lors de la visualisation d'une primitive texturée à un angle oblique.
  • -
+### WebGL -

MathML

+- Le support pour l'extension [`EXT_texture_filter_anisotropic`](/fr/docs/WebGL/Using_Extensions#EXT_texture_filter_anisotropic) a été ajouté. Le filtrage des textures anisotrope améliore la qualité de l'accès aux textures mipmapped lors de la visualisation d'une primitive texturée à un angle oblique. -
    -
  • Le support pour l'attribut width sur l'élément {{MathMLElement("mtable")}} a été ajouté ({{bug(722880)}}).
  • -
  • La police MathJax est désormais utilisée comme police par défaut pour le texte mathématique are now used as the default fonts for mathematical text. Voir les polices pour le moteur MathML de Mozilla pour plus d'informations.
  • -
+### MathML -

Réseau

+- Le support pour l'attribut `width` sur l'élément {{MathMLElement("mtable")}} a été ajouté ({{bug(722880)}}). +- La [police MathJax](http://www.mathjax.org/demos/tex-samples/) est désormais utilisée comme police par défaut pour le texte mathématique are now used as the default fonts for mathematical text. Voir [les polices pour le moteur MathML de Mozilla](/fr/docs/Mozilla_MathML_Project/Fonts) pour plus d'informations. -
    -
  • Le protocole SPDY est désormais activé par défaut.
  • -
+### Réseau -

Outils de développement

+- Le protocole SPDY est désormais activé par défaut. -

Amélioration de la vue 3D

+### Outils de développement -
    -
  • Vous pouvez à présent appuyer sur la touche "F" pour s'assurer que le nœud actuellement sélectionné est visible.
  • -
+#### Amélioration de la vue 3D -

Améliorations du panneau de style

+- Vous pouvez à présent appuyer sur la touche "F" pour s'assurer que le nœud actuellement sélectionné est visible. -
    -
  • En cliquant sur l'en-tête d'une règle dans le panneau de style ouvre à présent l'Editeur de style correspondant au CSS.
  • -
  • Un clique droit sur une règle dans le panneau de style offre à présent une option pour copier la règle dans le presse-papiers.
  • -
  • La saisie d'un nom de propriété inconnue, ou d'une valeur de propriété illégale, affiche une icône d'avertissement près de cette propriété.
  • -
+#### Améliorations du panneau de style -

Amélioration de l'Ardoise

+- En cliquant sur l'en-tête d'une règle dans le [panneau de style](/fr/docs/Tools/Page_Inspector/Style_panel) ouvre à présent [l'Editeur de style](/fr/docs/Outils/%C3%89diteur_de_Style) correspondant au CSS. +- Un clique droit sur une règle dans le [panneau de style](/fr/docs/Tools/Page_Inspector/Style_panel) offre à présent une option pour copier la règle dans le presse-papiers. +- La saisie d'un nom de propriété inconnue, ou d'une valeur de propriété illégale, affiche une icône d'avertissement près de cette propriété. -
    -
  • L'Ardoise a maintenant une option dans le menu Aide pour vous rendre à la documentation MDN sur l'Ardoise.
  • -
+#### Amélioration de l'Ardoise -

Changements pour les développeurs de Mozilla et de modules complémentaires

+- L'[Ardoise](/fr/docs/Outils/Ardoise) a maintenant une option dans le menu Aide pour vous rendre à la documentation MDN sur l'Ardoise. -

Note de compatibilité

+## Changements pour les développeurs de Mozilla et de modules complémentaires -

A partir de Firefox 13, Firefox pour Windows requiert au minimum Windows XP Service Pack 2, il ne pourra plus s'exécuter sur Windows 2000 ou les versions antérieures de Windows XP.

+### Note de compatibilité -

Modules de code JavaScript

+A partir de Firefox 13, Firefox pour Windows requiert au minimum Windows XP Service Pack 2, il ne pourra plus s'exécuter sur Windows 2000 ou les versions antérieures de Windows XP. -

source-editor.jsm

+### Modules de code JavaScript -
    -
  • Le support d'un drapeau sale a été ajouté à l'API Source Editor.
  • -
  • L'éditeur de source ne supporte plus de retomber sur un {{HTMLElement("textarea")}} au lieu d'utiliser Orion.
  • -
  • L'éditeur expose à présent les évènements focus et blur.
  • -
  • La méthode getIndentationString() a été ajoutée, cela renvoie la chaîne à utiliser pour l'indentation du texte dans l'éditeur.
  • -
  • L'éditeur de source supporte désormais la gestion d'une liste de points d'arrêt et l'affichage de l'interface utilisateur pour les basculer sur et en dehors ; toutefois, il ne fait pas la mise en œuvre des points d'arrêt. C'est à vous d'écrire du code pour le débogueur.
  • -
  • Le support pour mettre en surbrillance la ligne actuelle a été ajouté, en utilisant l'option de configuration highlightCurrentLine.
  • -
+#### source-editor.jsm -

ARIA

+- Le support d'un drapeau sale a été ajouté à l'API Source Editor. +- L'éditeur de source ne supporte plus de retomber sur un {{HTMLElement("textarea")}} au lieu d'utiliser Orion. +- L'éditeur expose à présent les évènements focus et blur. +- La méthode [`getIndentationString()`](/fr/docs/JavaScript_code_modules/source-editor.jsm#getIndentationString%28%29) a été ajoutée, cela renvoie la chaîne à utiliser pour l'indentation du texte dans l'éditeur. +- L'éditeur de source supporte désormais la gestion d'une liste de points d'arrêt et l'affichage de l'interface utilisateur pour les basculer sur et en dehors ; toutefois, il ne fait pas la mise en œuvre des points d'arrêt. C'est à vous d'écrire du code pour le débogueur. +- Le support pour mettre en surbrillance la ligne actuelle a été ajouté, en utilisant l'option de configuration `highlightCurrentLine`. -
    -
  • Les propriétés CSS {{cssxref("margin-left")}}, {{cssxref("margin-right")}}, {{cssxref("margin-top")}}, {{cssxref("margin-bottom")}} sont à présent toutes reflétées dans les attributs des objets ARIA avec le même nom. Voir les attributs des objets Gecko pour plus d'informations.
  • -
+### ARIA -

Interfaces

+- Les propriétés CSS {{cssxref("margin-left")}}, {{cssxref("margin-right")}}, {{cssxref("margin-top")}}, {{cssxref("margin-bottom")}} sont à présent toutes reflétées dans les attributs des objets ARIA avec le même nom. Voir les [attributs des objets Gecko](/fr/docs/Accessibility/AT-APIs/Gecko/Attrs) pour plus d'informations. -
    -
  • L'interface {{interface("nsIScreen")}} supporte à présent le contrôle de la rotation via le nouvel attribut rotation.
  • -
  • L'interface {{interface("nsIPrefBranch2")}} a été intégrée dans {{interface("nsIPrefBranch")}} ({{bug(718255)}}).
  • -
  • Les alias MozOpacity, MozOutline, MozOutlineStyle, MozOutlineWidth, MozOutlineOffset et MozOutlineColor, qui ont tous été retirés des précédentes versions de Gecko, ont été supprimés de {{interface("nsIDOMCSS2Properties")}}, qui aurait dû avoir ces alias.
  • -
  • L'attribut excludeItemIfParentHasAnnotation de {{interface("nsINavHistoryQueryOptions")}} a été retiré, avec l'opération de requête correspondante. Il existait les livemarks, qui n'existent plus.
  • -
+### Interfaces -

Voir également

+- L'interface {{interface("nsIScreen")}} supporte à présent le contrôle de la rotation via le nouvel attribut `rotation`. +- L'interface {{interface("nsIPrefBranch2")}} a été intégrée dans {{interface("nsIPrefBranch")}} ({{bug(718255)}}). +- Les alias `MozOpacity`, `MozOutline`, `MozOutlineStyle`, `MozOutlineWidth`, `MozOutlineOffset` et `MozOutlineColor`, qui ont tous été retirés des précédentes versions de Gecko, ont été supprimés de {{interface("nsIDOMCSS2Properties")}}, qui aurait dû avoir ces alias. +- L'attribut `excludeItemIfParentHasAnnotation` de {{interface("nsINavHistoryQueryOptions")}} a été retiré, avec l'opération de requête correspondante. Il existait les livemarks, qui n'existent plus. -

{{Firefox_for_developers('12')}}

+## Voir également + +{{Firefox_for_developers('12')}} diff --git a/files/fr/mozilla/firefox/releases/15/index.md b/files/fr/mozilla/firefox/releases/15/index.md index c8126cd3a9..34a3547c1d 100644 --- a/files/fr/mozilla/firefox/releases/15/index.md +++ b/files/fr/mozilla/firefox/releases/15/index.md @@ -7,109 +7,91 @@ tags: translation_of: Mozilla/Firefox/Releases/15 original_slug: Mozilla/Firefox/Versions/15 --- -
{{FirefoxSidebar}}

Firefox 15, basé sur Gecko 15.0, est sorti le 28 août 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs.

- -

Changements pour les développeurs Web

- -

HTML

+{{FirefoxSidebar}} -
    -
  • L'attribut size de l'élément {{HTMLElement("font")}} est à présent géré selon la spécification HTML5. Cela signifie que toutes les valeurs entières supérieures à 10 ou inférieure à -10 sont désormais considérées, respectivement, comme équivalentes à 10 et -10.
  • -
  • Le support pour les attributs font-weight et point-size de l'élément <font> a été supprimé ; ils n'étaient pas standards et Gecko était le seul moteur qui les a supportés.
  • -
  • Le codec Opus est à présent supporté pour l'audio dans les conteneurs Ogg pour les éléments HTML {{HTMLElement("audio")}} et {{HTMLElement("video")}}.
  • -
  • L'élément {{HTMLElement("source")}} supporte désormais l'attribut media.
  • -
  • Les éléments {{HTMLElement("audio")}} et {{HTMLElement("video")}} supportent désormais l'attribut played, qui fournit l'objet {{domxref("TimeRanges")}} listant les plages de temps des médias qui ont été lus jusqu'à présent.
  • -
+Firefox 15, basé sur Gecko 15.0, est sorti le 28 août 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs. -

CSS

+## Changements pour les développeurs Web -
    -
  • La propriété {{cssxref("font-feature-settings")}} a été mise à jour selon la dernière syntaxe : font-feature-settings: "lnum" 1;.
  • -
  • La propriété CSS {{cssxref("text-transform")}} a été étendue pour gérer correctement les ligatures Unicode (comme ).
  • -
  • La propriété CSS {{cssxref("word-break")}} a été impémentée.
  • -
  • La propriété {{cssxref("border-image")}} a été mise à jour selon la dernière spécification et n'a plus de préfixe. ({{bug(713643)}})
  • -
  • La fonction skew() de {{cssxref("transform")}} retirée dans Firefox 14, a été restaurée pour la compatibilitée avec les sites existants. Toutefois, les auteurs sont invités à utiliser à la place les fonctions skewX() et skewY().
  • -
+### HTML -

DOM

+- L'attribut `size` de l'élément {{HTMLElement("font")}} est à présent géré selon la spécification HTML5. Cela signifie que toutes les valeurs entières supérieures à 10 ou inférieure à -10 sont désormais considérées, respectivement, comme équivalentes à 10 et -10. +- Le support pour les attributs `font-weight` et `point-size` de l'élément `` a été supprimé ; ils n'étaient pas standards et Gecko était le seul moteur qui les a supportés. +- Le [codec Opus](http://www.opus-codec.org/) est à présent supporté pour l'audio dans les conteneurs Ogg pour les éléments HTML {{HTMLElement("audio")}} et {{HTMLElement("video")}}. +- L'élément {{HTMLElement("source")}} supporte désormais l'attribut `media`. +- Les éléments {{HTMLElement("audio")}} et {{HTMLElement("video")}} supportent désormais l'attribut `played`, qui fournit l'objet {{domxref("TimeRanges")}} listant les plages de temps des médias qui ont été lus jusqu'à présent. -
    -
  • Les méthodes KeyboardEvent.getModifierState() et MouseEvent.getModifierState() de DOM Events Level 3, qui vous permettent de demander l'état des touches de modification, comme Ctrl ou Shift, ont été implémentées ({{bug(630811)}} et {{bug(731878)}}). Mais le comportement est conforme au dernier brouillon de D3E. Donc, certains noms de touches de modification diffèrent de IE ({{bug(769190)}}).
  • -
  • Sur les évènements de la souris, l'attribut MouseEvent.buttons pour interroger l'état des boutons de la souris, a été implémenté.
  • -
  • Sur les évènements du clavier, l'attribut KeyboardEvent.location pour interroger l'emplacement de la clé (standard, à gauche ou à droite de la touche de modification, dans le pavé numérique), a été implémenté ({{bug(166240)}}).
  • -
  • Le résultat de KeyboardEvent.keyCode a été calculé à partir de meilleures règles qui étaient presque identiques sous Windows/Linux/Mac. Et désormais elles sont disponibles sur certaines configurations de clavier qui n'ont pas la disposition ASCII sur Linux et Mac, comme l'arabe, le cyrillique, thaï et ainsi de suite. Voir le document des codes pour les touches virtuelles.
  • -
  • La méthode range.detach() a été tranformée en no-op et sera probablement supprimée dans le futur.
  • -
  • La méthode HTMLVideoElement.mozHasAudio() a été implémentée. Elle indique si une piste audio est associée à un élément vidéo. ({{bug(480376)}})
  • -
  • L'API Performance a une nouvelle méthode, now(), supportant les horloges haute résolution du type de DOMHighResTimeStamp. ({{bug(539095)}}).
  • -
  • L'API WebSMS a été mise à jour et supporte à présent l'attribut read indiquant si un SMS est lu ou non.
  • -
  • L'API FileHandle a été implémentée.
  • -
  • Le constructeur Blob prend désormais ArrayBufferView comme un membre du paramètre blobParts en plus de ArrayBuffer. ({{bug(752402)}})
  • -
  • {{domxref("DeviceLightEvent")}} spécifié dans Ambient Light Events a été implémenté.
  • -
  • {{domxref("DeviceProximityEvent")}} et {{domxref("UserProximityEvent")}} de Proximity Events ont été implementés.
  • -
+### CSS -

JavaScript

+- La propriété {{cssxref("font-feature-settings")}} a été mise à jour selon la dernière syntaxe : `font-feature-settings: "lnum" 1;`. +- La propriété CSS {{cssxref("text-transform")}} a été étendue pour gérer correctement les ligatures Unicode (comme `fi`). +- La propriété CSS {{cssxref("word-break")}} a été impémentée. +- La propriété {{cssxref("border-image")}} a été mise à jour selon la dernière spécification et n'a plus de préfixe. ({{bug(713643)}}) +- La fonction `skew()` de {{cssxref("transform")}} retirée dans Firefox 14, a été restaurée pour la compatibilitée avec les sites existants. Toutefois, les auteurs sont invités à utiliser à la place les fonctions `skewX()` et `skewY()`. -
    -
  • Le support de l'interface DataView a été ajouté à partir de la spécification des tableaux typés. Cela fournit un accès de bas niveau aux données contenues dans un ArrayBuffer.
  • -
  • Le support de Number.isNaN d'ECMAScript Harmony a été ajouté. ({{bug(749818)}}, {{bug(761495)}}, {{bug(761480)}})
  • -
  • Le support du paramètre default d'ECMAScript Harmony a été ajouté. ({{bug(757676)}})
  • -
  • Le support du paramètre rest d'ECMAScript Harmony a été ajouté. ({{bug(574132)}})
  • -
+### DOM -

WebGL

+- Les méthodes [`KeyboardEvent.getModifierState()`](/fr/docs/DOM/KeyboardEvent#getModifierState%28%29) et [`MouseEvent.getModifierState()`](/en/DOM/MouseEvent#getModifierState%28%29) de DOM Events Level 3, qui vous permettent de demander l'état des touches de modification, comme `Ctrl` ou `Shift`, ont été implémentées ({{bug(630811)}} et {{bug(731878)}}). Mais le comportement est conforme au dernier brouillon de D3E. Donc, certains noms de touches de modification diffèrent de IE ({{bug(769190)}}). +- Sur les évènements de la souris, l'attribut [`MouseEvent.buttons`](/fr/docs/DOM/MouseEvent) pour interroger l'état des boutons de la souris, a été implémenté. +- Sur les évènements du clavier, l'attribut [KeyboardEvent.location](/fr/docs/DOM/KeyboardEvent#Attributes_location) pour interroger l'emplacement de la clé (standard, à gauche ou à droite de la touche de modification, dans le pavé numérique), a été implémenté ({{bug(166240)}}). +- Le résultat de KeyboardEvent.keyCode a été calculé à partir de meilleures règles qui étaient presque identiques sous Windows/Linux/Mac. Et désormais elles sont disponibles sur certaines configurations de clavier qui n'ont pas la disposition ASCII sur Linux et Mac, comme l'arabe, le cyrillique, thaï et ainsi de suite. Voir [le document des codes pour les touches virtuelles](/fr/docs/DOM/KeyboardEvent#Virtual_key_codes). +- La méthode [`range.detach()`](/fr/docs/DOM/range.detach) a été tranformée en no-op et sera probablement supprimée dans le futur. +- La méthode `HTMLVideoElement.mozHasAudio()` a été implémentée. Elle indique si une piste audio est associée à un élément vidéo. ({{bug(480376)}}) +- L'API `Performance` a une nouvelle méthode, `now()`, supportant les horloges haute résolution du type de `DOMHighResTimeStamp`. ({{bug(539095)}}). +- L'[API WebSMS](/fr/docs/API/WebSMS) a été mise à jour et supporte à présent l'attribut `read` indiquant si un SMS est lu ou non. +- L'[API FileHandle](https://wiki.mozilla.org/WebAPI/FileHandleAPI) a été implémentée. +- Le constructeur [`Blob`](/fr/docs/DOM/Blob) prend désormais `ArrayBufferView` comme un membre du paramètre `blobParts` en plus de `ArrayBuffer`. ({{bug(752402)}}) +- {{domxref("DeviceLightEvent")}} spécifié dans [Ambient Light Events](http://www.w3.org/TR/ambient-light/) a été implémenté. +- {{domxref("DeviceProximityEvent")}} et {{domxref("UserProximityEvent")}} de [Proximity Events](http://www.w3.org/TR/proximity/) ont été implementés. -
    -
  • Le support de l'extension WEBGL_compressed_texture_s3tc a été ajouté. Les textures compressées réduisent la quantité de mémoire nécessaire pour stocker une texture sur le GPU, ce qui permet d'utiliser des textures en plus hautes résolutions ou plus de textures de même résolution.
  • -
+### JavaScript -

MathML

+- Le support de l'interface [`DataView`](/fr/docs/JavaScript_typed_arrays/DataView) a été ajouté à partir de la spécification des tableaux typés. Cela fournit un accès de bas niveau aux données contenues dans un [`ArrayBuffer`](/fr/docs/JavaScript/Référence_JavaScript/Objets_globaux/ArrayBuffer). +- Le support de [`Number.isNaN`](/fr/docs/JavaScript/Reference/Global_Objects/Number/isNaN) d'ECMAScript Harmony a été ajouté. ({{bug(749818)}}, {{bug(761495)}}, {{bug(761480)}}) +- Le support du paramètre default d'ECMAScript Harmony a été ajouté. ({{bug(757676)}}) +- Le support du paramètre rest d'ECMAScript Harmony a été ajouté. ({{bug(574132)}}) -
    -
  • Les opérateurs mathématiques peuvent désormais utiliser les polices téléchargeables spécifiés avec {{cssxref("@font-face")}}. Cela permet à l'extension MathML-fonts de travailler également avec les opérateurs extensibles.
  • -
  • L'attribut selection de {{MathMLElement("maction")}} est désormais uniquement pris en compte avec l'actiontype toggle.
  • -
  • L'obsolète et contraignant namedspace a été supprimé ({{bug("673759")}}).
  • -
  • La prise en charge de la syntaxe des valeurs de Length et {{MathMLElement("mpadded")}} a été améliorée selon la spécification MathML3.
  • -
  • Les nouveaux opérateurs MathML pour les maths arabes ont été ajoutés au dictionnaire opérateur ({{bug(757125)}}).
  • -
+### WebGL -

Réseau

+- Le support de l'extension [`WEBGL_compressed_texture_s3tc`](/fr/docs/WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc) a été ajouté. Les textures compressées réduisent la quantité de mémoire nécessaire pour stocker une texture sur le GPU, ce qui permet d'utiliser des textures en plus hautes résolutions ou plus de textures de même résolution. -
    -
  • Le support du protocole SPDY v3 a été lancé. Il est désactivé par défaut et peut être activé en définissant la préférence network.http.spdy.enabled.v3 sur vrai. ({{bug(737470)}})
  • -
+### MathML -

Changements pour les développeurs de Mozilla et de modules complémentaires

+- Les opérateurs mathématiques peuvent désormais utiliser les polices téléchargeables spécifiés avec {{cssxref("@font-face")}}. Cela permet à [l'extension MathML-fonts](https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/) de travailler également avec les opérateurs extensibles. +- L'attribut `selection` de {{MathMLElement("maction")}} est désormais uniquement pris en compte avec l'actiontype `toggle`. +- [L'obsolète et contraignant namedspace](http://www.w3.org/TR/MathML3/chapter3.html#id.3.3.4.2.1) a été supprimé ({{bug("673759")}}). +- La prise en charge de la syntaxe des valeurs de [Length](/fr/docs/MathML/Attributes/Values) et {{MathMLElement("mpadded")}} a été améliorée selon la spécification MathML3. +- Les nouveaux opérateurs MathML pour les maths arabes ont été ajoutés au dictionnaire opérateur ({{bug(757125)}}). -

Changements dans les interfaces

+### Réseau -
-
{{interface("nsIDOMWindowUtils")}}
-
aModifiers de sendMouseEvent(), sendTouchEvent(), sendMouseEventToWindow(), sendMouseScrollEvent() et sendKeyEvent() supporte toutes les touches de modification qui sont supportées par KeyboardEvent.getModifierState(). Utiliser les valeurs MODIFIER_*. Et désormais le 5ème paramètre de sendKeyEvent() est changé d'un boolean vers un unsigned long. Pour la compatibilité ascendante, si l'appelant passe true ou false, le comportement n'est pas changé. Ce changement permet aux appelants d'indiquer l'emplacement de la touche.
-
{{interface("nsIBrowserHistory")}}
-
La méthode hidePage() n'a jamais été implémentée, et a été entièrement supprimée dans cette version. La méthode addPageWithDetails() a également été supprimée dans le cadre des travaux pour faire une API Places asynchrone ; à la place, utilisez plutôt {{ifmethod("mozIAsyncHistory", "updatePlaces")}}. De plus, l'attribut count a été retiré, il ne renvoyé pas un comptage réel à certain moment (à la place, il indiqué simplement si les entrées existées). Vous pouvez utiliser à la place {{ifattribute("nsINavHistoryService", "hasHistoryEntries")}}.
-
+- Le support du protocole SPDY v3 a été lancé. Il est désactivé par défaut et peut être activé en définissant la préférence `network.http.spdy.enabled.v3` sur vrai. ({{bug(737470)}}) -
-
{{interface("inIDOMUtils")}}
-
La méthode parseStyleSheet() permet d'ajouter et d'analyser des feuilles de style.
-
+## Changements pour les développeurs de Mozilla et de modules complémentaires -

Nouvelles interfaces

+### Changements dans les interfaces -
-
{{interface("nsISpeculativeConnect")}}
-
Fournit un moyen de suggérer la couche réseau que vous allez être susceptibles de demander l'ouverture d'une connexion à un URI donné dans un futur proche. Cela permet à la couche réseau d'entamer le processus, qui a parfois une forte latence, d'ouvrir une nouvelle connexion réseau à l'avance.
-
+- {{interface("nsIDOMWindowUtils")}} + - : `aModifiers` de `sendMouseEvent()`, `sendTouchEvent()`, `sendMouseEventToWindow()`, `sendMouseScrollEvent()` et `sendKeyEvent()` supporte toutes les touches de modification qui sont supportées par [`KeyboardEvent.getModifierState()`](/fr/docs/DOM/KeyboardEvent#getModifierState%28%29). Utiliser les valeurs `MODIFIER_*`. Et désormais le 5ème paramètre de `sendKeyEvent()` est changé d'un `boolean` vers un `unsigned long`. Pour la compatibilité ascendante, si l'appelant passe `true` ou `false`, le comportement n'est pas changé. Ce changement permet aux appelants d'indiquer l'emplacement de la touche. +- {{interface("nsIBrowserHistory")}} + - : La méthode `hidePage()` n'a jamais été implémentée, et a été entièrement supprimée dans cette version. La méthode `addPageWithDetails()` a également été supprimée dans le cadre des travaux pour faire une API [Places](/fr/docs/Places) asynchrone ; à la place, utilisez plutôt {{ifmethod("mozIAsyncHistory", "updatePlaces")}}. De plus, l'attribut `count` a été retiré, il ne renvoyé pas un comptage réel à certain moment (à la place, il indiqué simplement si les entrées existées). Vous pouvez utiliser à la place {{ifattribute("nsINavHistoryService", "hasHistoryEntries")}}. -

Interfaces supprimées

+ -

Les interfaces suivantes ont été supprimées.

+- {{interface("inIDOMUtils")}} + - : La méthode `parseStyleSheet()` permet d'ajouter et d'analyser des feuilles de style. -
    -
  • {{interface("nsIGlobalHistory")}}
  • -
- -

Voir également

- -

{{Firefox_for_developers('14')}}

+#### Nouvelles interfaces + +- {{interface("nsISpeculativeConnect")}} + - : Fournit un moyen de suggérer la couche réseau que vous allez être susceptibles de demander l'ouverture d'une connexion à un URI donné dans un futur proche. Cela permet à la couche réseau d'entamer le processus, qui a parfois une forte latence, d'ouvrir une nouvelle connexion réseau à l'avance. + +#### Interfaces supprimées + +Les interfaces suivantes ont été supprimées. + +- {{interface("nsIGlobalHistory")}} + +## Voir également + +{{Firefox_for_developers('14')}} diff --git a/files/fr/mozilla/firefox/releases/16/index.md b/files/fr/mozilla/firefox/releases/16/index.md index 55638708a3..25d621c9cf 100644 --- a/files/fr/mozilla/firefox/releases/16/index.md +++ b/files/fr/mozilla/firefox/releases/16/index.md @@ -7,83 +7,73 @@ tags: translation_of: Mozilla/Firefox/Releases/16 original_slug: Mozilla/Firefox/Versions/16 --- -
{{FirefoxSidebar}}

Firefox 16, basé sur Gecko 16.0, est sorti le 9 octobre 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs.

+{{FirefoxSidebar}} -

Changements pour les développeurs Web

+Firefox 16, basé sur Gecko 16.0, est sorti le 9 octobre 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs. -

HTML

+## Changements pour les développeurs Web -
    -
  • L'élément {{HTMLElement("meter")}} est à présent supporté.
  • -
  • Le support pour l'API HTML Microdata a été ajouté. ({{bug(591467)}})
  • -
  • {{HTMLElement("canvas")}} supporte à présent le mot-clé CSS currentColor dans tous les cas. ({{bug("629882")}})
  • -
  • {{HTMLElement("input")}} permet désormais un filtrage basé sur les types MIME abitraires dans accept. ({{bug(565274)}})
  • -
+### HTML -

CSS

+- L'élément {{HTMLElement("meter")}} est à présent supporté. +- Le support pour l'API HTML Microdata a été ajouté. ({{bug(591467)}}) +- {{HTMLElement("canvas")}} supporte à présent le mot-clé CSS `currentColor` dans tous les cas. ({{bug("629882")}}) +- {{HTMLElement("input")}} permet désormais un filtrage basé sur les types MIME abitraires dans `accept`. ({{bug(565274)}}) -
    -
  • Le support du standard des Animations CSS a été lancé sans préfixe. ({{bug(762302)}})
  • -
  • Le support pour l'inversion de la direction de l'animation (mots-clés reverse et alternate-reverse sur la propriété {{cssxref("animation-direction")}}) a été ajouté. ({{bug(655920)}})
  • -
  • Vous pouvez désormais animer les propriétés CSS {{cssxref("height")}} et {{cssxref("width")}}.
  • -
  • Les propriétés CSS {{cssxref("animation-duration")}} et {{cssxref("transition-duration")}} rejettent désormais les valeurs négatives (et ne les traitent plus comme 0s) ({{bug(773102)}})
  • -
  • Le support du standard des Transformations CSS a été lancé sans préfixe. ({{bug(745523)}})
  • -
  • 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. ({{bug(752187)}})
  • -
  • L'implémentation de {{cssxref("box-sizing", "-moz-box-sizing")}} a été actualisée pour aussi s'appliquer aux cellules du tableau. ({{bug(338554)}})
  • -
  • Le support du standard de {{cssxref("calc")}} a été lancé sans préfixe. ({{bug(771678)}})
  • -
  • Le type de données de {{cssxref("<resolution>")}} a été étendu et supporte le dppx. ({{bug(741644)}})
  • -
  • Sur l'écran, pour les media queries, dppx, dpi et dpcm représentent désormais des valeurs basés sur des pixels CSS et non plus avec les unités physiques. ({{bug(771390)}})
  • -
  • Trois nouvelles pseudo-classes, :-moz-meter-optimum, :-moz-meter-sub-optimum et :-moz-meter-sub-sub-optimum, ont été ajoutées pour accéder à/styliser un élément {{HTMLElement("meter")}} dans un état particulier. ({{bug(660238)}})
  • -
  • La propriété {{cssxref("-moz-appearance")}} gagnes deux nouvelles valeurs : meterbar et meterchunk. Elles représentent des composants dans l'élément {{HTMLElement("meter")}}. ({{bug(659999)}})
  • -
  • {{cssxref("min-width")}} et {{cssxref("min-height")}} supportent désormais le mot-clé auto pour les articles flexibles (et règlent les autres articles à 0 ). ({{bug(763689)}})
  • -
+### CSS -

DOM

+- Le support du standard des [Animations CSS](/fr/docs/CSS/Animations_CSS) a été lancé sans préfixe. ({{bug(762302)}}) +- Le support pour l'inversion de la direction de l'animation (mots-clés `reverse` et `alternate-reverse` sur la propriété {{cssxref("animation-direction")}}) a été ajouté. ({{bug(655920)}}) +- Vous pouvez désormais animer les propriétés CSS {{cssxref("height")}} et {{cssxref("width")}}. +- Les propriétés CSS {{cssxref("animation-duration")}} et {{cssxref("transition-duration")}} rejettent désormais les valeurs négatives (et ne les traitent plus comme `0s`) ({{bug(773102)}}) +- Le support du standard des [Transformations CSS](/fr/docs/CSS/Utilisation_des_transformations_CSS) a été lancé sans préfixe. ({{bug(745523)}}) +- Le support du standard des [Dégradés CSS](/fr/docs/CSS/Using_CSS_gradients) a été lancé sans préfixe. Notez que la syntaxe a considérablement évoluée depuis la version préfixée. ({{bug(752187)}}) +- L'implémentation de {{cssxref("box-sizing", "-moz-box-sizing")}} a été actualisée pour aussi s'appliquer aux cellules du tableau. ({{bug(338554)}}) +- Le support du standard de {{cssxref("calc")}} a été lancé sans préfixe. ({{bug(771678)}}) +- Le type de données de {{cssxref("<resolution>")}} a été étendu et supporte le `dppx`. ({{bug(741644)}}) +- Sur l'écran, pour les [media queries](/fr/docs/CSS/Media_queries), `dppx`, `dpi` et `dpcm` représentent désormais des valeurs basés sur des pixels CSS et non plus avec les unités physiques. ({{bug(771390)}}) +- Trois nouvelles pseudo-classes, `:-moz-meter-optimum`, `:-moz-meter-sub-optimum` et `:-moz-meter-sub-sub-optimum`, ont été ajoutées pour accéder à/styliser un élément {{HTMLElement("meter")}} dans un état particulier. ({{bug(660238)}}) +- La propriété {{cssxref("-moz-appearance")}} gagnes deux nouvelles valeurs : `meterbar` et `meterchunk`. Elles représentent des composants dans l'élément {{HTMLElement("meter")}}. ({{bug(659999)}}) +- {{cssxref("min-width")}} et {{cssxref("min-height")}} supportent désormais le mot-clé `auto` pour les articles flexibles (et règlent les autres articles à `0` ). ({{bug(763689)}}) -
    -
  • Deux nouvelles propriétés, width et height, ont été ajoutée à l'interface {{domxref("HTMLInputElement")}}. ({{bug(683855)}})
  • -
  • Les propriétés et méthodes d'IndexedDB n'ont plus de préfixe, depuis que IndexedDB est passé au statut Candidate Recommendation. ({{bug(726378)}})
  • -
  • Battery API n'a plus de préfixe.
  • -
  • L'API Vibration n'a plus de préfixe.
  • -
  • L'interface {{domxref("Keyboard")}}, qui est toujours préfixée (mozKeyboard), a désormais les méthodes {{domxref("Keyboard.setSelectedOption()")}} et {{domxref("Keyboard.setValue()")}}, ainsi que la propriété {{domxref("Keyboard.onfocuschange")}}.
  • -
  • Les attributs Window.java et Window.packages ont été supprimés. Ils n'ont jamais été documentés, et nous espérons que vous ne les utilisiez pas !
  • -
  • CSSRule.type associé avec {{domxref("CSSNamespaceRule")}} a été mis à jour à partir de UNKNOWN_RULE (0) vers NAMESPACE_RULE (10). ({{bug(765590)}})
  • -
  • API WebSMS : SmsRequest a été remplacé par qui est plus général.
  • -
+### DOM -

JavaScript

+- Deux nouvelles propriétés, `width` et `height`, ont été ajoutée à l'interface {{domxref("HTMLInputElement")}}. ({{bug(683855)}}) +- Les propriétés et méthodes d'IndexedDB n'ont plus de préfixe, depuis que IndexedDB est passé au statut Candidate Recommendation. ({{bug(726378)}}) +- [Battery API](/fr/docs/DOM/window.navigator.battery) n'a plus de préfixe. +- L'API Vibration n'a plus de préfixe. +- L'interface {{domxref("Keyboard")}}, qui est toujours préfixée (`mozKeyboard`), a désormais les méthodes {{domxref("Keyboard.setSelectedOption()")}} et {{domxref("Keyboard.setValue()")}}, ainsi que la propriété {{domxref("Keyboard.onfocuschange")}}. +- Les attributs `Window.java` et `Window.packages` ont été supprimés. Ils n'ont jamais été documentés, et nous espérons que vous ne les utilisiez pas ! +- `CSSRule.type` associé avec {{domxref("CSSNamespaceRule")}} a été mis à jour à partir de `UNKNOWN_RULE` (`0`) vers `NAMESPACE_RULE` (`10`). ({{bug(765590)}}) +- API WebSMS : [SmsRequest](/fr/docs/DOM/SmsRequest) a été remplacé par qui est plus général. -
    -
  • L'objet Number offre désormais les méthodes isFinite(), toInteger() et isInteger(). ({{bug(761480)}}, {{bug(761495)}})
  • -
  • L'opérateur de diffusion d'Harmony a été ajouté à l'objet Array. ({{bug(574130)}})
  • -
+### JavaScript -

MathML

+- L'objet [`Number`](/fr/docs/JavaScript/Reference/Global_Objects/Number) offre désormais les méthodes `isFinite()`, `toInteger()` et `isInteger()`. ({{bug(761480)}}, {{bug(761495)}}) +- L'[opérateur de diffusion](http://wiki.ecmascript.org/doku.php?id=harmony:spread) d'Harmony a été ajouté à l'objet [`Array`](/fr/docs/JavaScript/Reference/Global_Objects/Array). ({{bug(574130)}}) -
    -
  • Les attributs lspace et rspace de {{MathMLElement("mo")}} ont désormais la constante thickmathspace par défaut.
  • -
+### MathML -

Outils de développement

+- Les attributs `lspace` et `rspace` de {{MathMLElement("mo")}} ont désormais la constante `thickmathspace` par défaut. -
    -
  • 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 Maj+F2. 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écemments ouverts.
  • -
+### Outils de développement -

Changements pour les développeurs de Mozilla et de modules complémentaires

+- 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 Maj+F2. 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](/fr/docs/Tools/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écemments ouverts. -

Changements dans les interfaces

+## Changements pour les développeurs de Mozilla et de modules complémentaires -

{{interface("nsIPrivateDOMEvent")}} a été fusionné dans {{interface("nsIDOMEvent")}}. ({{bug("761613")}})

+### Changements dans les interfaces -

Nouvelles interfaces

+{{interface("nsIPrivateDOMEvent")}} a été fusionné dans {{interface("nsIDOMEvent")}}. ({{bug("761613")}}) -

Interfaces supprimées

+#### Nouvelles interfaces -

Les interfaces suivantes ont été supprimées.

+#### Interfaces supprimées -

Voir également

+Les interfaces suivantes ont été supprimées. -

{{Firefox_for_developers('15')}}

+## Voir également + +{{Firefox_for_developers('15')}} diff --git a/files/fr/mozilla/firefox/releases/17/index.md b/files/fr/mozilla/firefox/releases/17/index.md index 2b7f41ef93..4ae29f0843 100644 --- a/files/fr/mozilla/firefox/releases/17/index.md +++ b/files/fr/mozilla/firefox/releases/17/index.md @@ -7,82 +7,67 @@ tags: translation_of: Mozilla/Firefox/Releases/17 original_slug: Mozilla/Firefox/Versions/17 --- -
{{FirefoxSidebar}}
+{{FirefoxSidebar}} -

Firefox 17, basé sur Gecko 17.0, est sorti le 20 novembre 2012. Cette page résume les principaux changements dans Firefox 17 qui sont utiles aux développeurs.

+Firefox 17, basé sur Gecko 17.0, est sorti le 20 novembre 2012. Cette page résume les principaux changements dans Firefox 17 qui sont utiles aux développeurs. -

Changements pour les développeurs Web

+## Changements pour les développeurs Web -

HTML

+### HTML -
    -
  • Le support de l'attribut {{htmlattrxref("sandbox", "iframe")}} sur l'élément {{HTMLElement("iframe")}} a été ajouté. ({{bug(341604)}})
  • -
  • Le support de l'attribut inputmode sur l'élément {{HTMLElement("input")}} a été ajouté. (Note : actuellement, les valeurs de Gecko diffèrent de la spécification HTML de WHATWG.) ({{bug(746142)}})
  • -
+- Le support de l'attribut {{htmlattrxref("sandbox", "iframe")}} sur l'élément {{HTMLElement("iframe")}} a été ajouté. ({{bug(341604)}}) +- Le support de l'attribut `inputmode` sur l'élément {{HTMLElement("input")}} a été ajouté. (Note : actuellement, les valeurs de Gecko diffèrent de la spécification HTML de WHATWG.) ({{bug(746142)}}) -

CSS

+### CSS -
    -
  • Le support de la règle {{cssxref("@supports")}} définie dans la spécification CSS3 Conditional Rules a été lancée. Les développeurs peuvent l'essayer en passant la préférence layout.css.supports-rule.enabled à true ({{bug(649740)}})
  • -
  • Le support de la pseudo-classe {{cssxref(":dir", ":dir()")}}, des sélecteurs CSS de niveau 4, permettant de sélectionner des éléments selon leur directionnalité a été lancée. ({{bug(562169)}})
  • -
  • Le support de la nouvelle valeur isolate-override de la propriété CSS {{cssxref("unicode-bidi")}} a été lancée. ({{bug(774335)}})
  • -
  • Notre implémentation de {{cssxref("box-sizing")}} préfixé prend désormais en compte {{cssxref("min-height")}} et {{cssxref("max-height")}}. Un pas de plus vers son dépréfixage. ({{bug(308801)}})
  • -
+- Le support de la règle {{cssxref("@supports")}} définie dans la [spécification CSS3 Conditional Rules](http://dev.w3.org/csswg/css3-conditional/) a été lancée. Les développeurs peuvent l'essayer en passant la préférence `layout.css.supports-rule.enabled` à `true` ({{bug(649740)}}) +- Le support de la pseudo-classe {{cssxref(":dir", ":dir()")}}, des sélecteurs CSS de niveau 4, permettant de sélectionner des éléments selon leur directionnalité a été lancée. ({{bug(562169)}}) +- Le support de la nouvelle valeur `isolate-override` de la propriété CSS {{cssxref("unicode-bidi")}} a été lancée. ({{bug(774335)}}) +- Notre implémentation de {{cssxref("box-sizing")}} préfixé prend désormais en compte {{cssxref("min-height")}} et {{cssxref("max-height")}}. Un pas de plus vers son dépréfixage. ({{bug(308801)}}) -

DOM

+### DOM -
    -
  • Le support de l'interface {{domxref("CSSSupportsRule")}} définie dans la spécification CSS3 Conditional Rules a été lancée. ({{bug(649740)}})
  • -
  • Le support de l'objet {{domxref("WheelEvent")}} et de l'évènement wheel a été lancé. ({{bug(719320)}}).
  • -
  • Le support de la touche DOM Meta sur Linux est de nouveau disponible. ({{bug(751749)}}).
  • -
  • Sur {{domxref("HTMLMediaElement")}}, une nouvelle méthode a été ajoutée, mozGetMetadata. Elle retourne un objet JavaScript dont les propriétés représentent les métadonnées à partir de la ressource du média joué comme des paires {clé: valeur}. ({{bug(763010)}}).
  • -
+- Le support de l'interface {{domxref("CSSSupportsRule")}} définie dans la [spécification CSS3 Conditional Rules](http://dev.w3.org/csswg/css3-conditional/) a été lancée. ({{bug(649740)}}) +- Le support de l'objet {{domxref("WheelEvent")}} et de l'évènement `wheel` a été lancé. ({{bug(719320)}}). +- Le support de la touche DOM Meta sur Linux est de nouveau disponible. ({{bug(751749)}}). +- Sur {{domxref("HTMLMediaElement")}}, une nouvelle méthode a été ajoutée, `mozGetMetadata`. Elle retourne un objet JavaScript dont les propriétés représentent les métadonnées à partir de la ressource du média joué comme des paires {clé: valeur}. ({{bug(763010)}}). +### JavaScript -

JavaScript

+- L'objet [`String`](/fr/docs/JavaScript/R%C3%A9f%C3%A9rence_JavaScript/Objets_globaux/String) offre à présent les méthodes d'Harmony `startsWith`, `endsWith` et `contains`. ({{bug(772733)}}) +- Les méthodes de `String` [`link`](/fr/docs/JavaScript/Reference/Global_Objects/String/link) et [`anchor`](/fr/docs/JavaScript/Reference/Global_Objects/String/anchor) échappent désormais à **"** (guillemet). ({{bug("352437")}}) +- Le support expérimental pour l'objet [`ParallelArray`](/fr/docs/JavaScript/R%C3%A9f%C3%A9rence_JavaScript/Objets_globaux/ParallelArray) a été implémenté. ({{bug(778559)}}) +- Support des itérateurs [`Map`](/fr/docs/JavaScript/Reference/Global_Objects/Map)/[`Set`](/fr/docs/JavaScript/Reference/Global_Objects/Set). ({{bug(725909)}}) +- [E4X](/fr/docs/E4X) est désactivé par défaut pour le contenu Web. ({{bug(778851)}}) +- `__exposedProps__` doit désormais être défini pour les objets JavaScript Chrome exposés au contenu. Les tentatives d'accès à des objets de contenu sans Chrome `__exposedProps__ `échoueront ensembles silencieusement. ({{bug(553102)}}) -
    -
  • L'objet String offre à présent les méthodes d'Harmony startsWith, endsWith et contains. ({{bug(772733)}})
  • -
  • Les méthodes de String link et anchor échappent désormais à " (guillemet). ({{bug("352437")}})
  • -
  • Le support expérimental pour l'objet ParallelArray a été implémenté. ({{bug(778559)}})
  • -
  • Support des itérateurs Map/Set. ({{bug(725909)}})
  • -
  • E4X est désactivé par défaut pour le contenu Web. ({{bug(778851)}})
  • -
  • __exposedProps__ doit désormais être défini pour les objets JavaScript Chrome exposés au contenu. Les tentatives d'accès à des objets de contenu sans Chrome __exposedProps__ échoueront ensembles silencieusement. ({{bug(553102)}})
  • -
+### MathML -

MathML

+- L'analyse de l'attribut `align` sur les éléments {{MathMLElement("mtable")}} a été mise à jour pour mieux traiter les espaces optionnels. -
    -
  • L'analyse de l'attribut align sur les éléments {{MathMLElement("mtable")}} a été mise à jour pour mieux traiter les espaces optionnels.
  • -
+### XUL -

XUL

+- L'élément XUL [`key`](/fr/docs/XUL/key) supporte le modificateur "os" qui est la touche Win (Super ou Hyper touche). ({{bug(751749)}}) -
    -
  • L'élément XUL key supporte le modificateur "os" qui est la touche Win (Super ou Hyper touche). ({{bug(751749)}})
  • -
+### Agent Utilisateur -

Agent Utilisateur

+La partie de Gecko sur la chaine de l'agent utilisateur a changée. La date de compilation (qui n’avait pas été mise à jour depuis 2010) a été retirée, et c'est le numéro de version de Gecko qui a été mis en place. Donc `Gecko/20100101` -> `Gecko/17.0`. Cela peut vous affecter si vous faites du reniflement. -

La partie de Gecko sur la chaine de l'agent utilisateur a changée. La date de compilation (qui n’avait pas été mise à jour depuis 2010) a été retirée, et c'est le numéro de version de Gecko qui a été mis en place. Donc Gecko/20100101 -> Gecko/17.0. Cela peut vous affecter si vous faites du reniflement.

+## Changements pour les développeurs de Mozilla et de modules complémentaires -

Changements pour les développeurs de Mozilla et de modules complémentaires

+### Changements dans les interfaces -

Changements dans les interfaces

+- {{interface("nsIInputStream")}} + - : La méthode `available()` retourne une longueur de 64-bit au lieu de 32-bit. ({{bug(215450)}}) +- {{interface("nsIDOMWindowUtils")}} + - : La méthode `sendMouseScrollEvent()` a été remplacée par `sendWheelEvent()`. ({{bug(719320)}}) +- {{interface("nsIFilePicker")}} + - : La méthode `open()`, pour ouvrir la boîte de dialogue d'un fichier de façon asynchrone, a été ajoutée et la méthode `show()` a été dépréciée. ({{bug("731307")}}) +- {{interface("nsIScriptSecurityManager")}} + - : Les méthodes `checkLoadURIStr()` et `checkLoadURI()` ont été retirées. ({{bug(327244)}}) +- {{interface("nsIRefreshURI")}} + - : La méthode `setupRefreshURIFromHeader()` a un paramètre `principal` en plus. -
-
{{interface("nsIInputStream")}}
-
La méthode available() retourne une longueur de 64-bit au lieu de 32-bit. ({{bug(215450)}})
-
{{interface("nsIDOMWindowUtils")}}
-
La méthode sendMouseScrollEvent() a été remplacée par sendWheelEvent(). ({{bug(719320)}})
-
{{interface("nsIFilePicker")}}
-
La méthode open(), pour ouvrir la boîte de dialogue d'un fichier de façon asynchrone, a été ajoutée et la méthode show() a été dépréciée. ({{bug("731307")}})
-
{{interface("nsIScriptSecurityManager")}}
-
Les méthodes checkLoadURIStr() et checkLoadURI() ont été retirées. ({{bug(327244)}})
-
{{interface("nsIRefreshURI")}}
-
La méthode setupRefreshURIFromHeader() a un paramètre principal en plus.
-
+## Voir également -

Voir également

- -

{{Firefox_for_developers('16')}}

+{{Firefox_for_developers('16')}} diff --git a/files/fr/mozilla/firefox/releases/18/index.md b/files/fr/mozilla/firefox/releases/18/index.md index b87273adc1..e07db318dc 100644 --- a/files/fr/mozilla/firefox/releases/18/index.md +++ b/files/fr/mozilla/firefox/releases/18/index.md @@ -7,87 +7,73 @@ tags: translation_of: Mozilla/Firefox/Releases/18 original_slug: Mozilla/Firefox/Versions/18 --- -
{{FirefoxSidebar}}

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.

+{{FirefoxSidebar}} -

Changements pour les développeurs Web

+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. -

HTML

+## Changements pour les développeurs Web -
    -
  • L'attribut {{htmlattrxref("reversed","ol")}} de l'élément {{HTMLElement("ol")}} est à présent supporté. ({{bug("601912")}})
  • -
  • L'attribut {{htmlattrxref("crossorigin","link")}} de l'élément {{HTMLElement("link")}} est à présent supporté. ({{bug("786564")}})
  • -
  • L'attribut {{htmlattrxref("allowfullscreen", "iframe")}} de {{HTMLElement("iframe")}} a été implémenté et son prédécesseur préfixé, {{htmlattrxref("mozallowfullscreen", "iframe")}}, est à présent obsolète.
  • -
+### HTML -

CSS

+- L'attribut {{htmlattrxref("reversed","ol")}} de l'élément {{HTMLElement("ol")}} est à présent supporté. ({{bug("601912")}}) +- L'attribut {{htmlattrxref("crossorigin","link")}} de l'élément {{HTMLElement("link")}} est à présent supporté. ({{bug("786564")}}) +- L'attribut {{htmlattrxref("allowfullscreen", "iframe")}} de {{HTMLElement("iframe")}} a été implémenté et son prédécesseur préfixé, {{htmlattrxref("mozallowfullscreen", "iframe")}}, est à présent obsolète. -
    -
  • {{cssxref("min-width")}} et {{cssxref("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("763689")}})
  • -
  • La cascade a été mise à jour : désormais l'auteur des règles !important prend le dessus sur les animations CSS. ({{bug("783714")}})
  • -
  • La propriété raccourcie {{cssxref("background")}} reconnait à présent la propriété CSS3 {{cssxref("background-size")}}. ({{bug("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('666041')}})
  • -
+### CSS -

DOM

+- {{cssxref("min-width")}} et {{cssxref("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("763689")}}) +- La cascade a été mise à jour : désormais l'auteur des règles `!important` prend le dessus sur les [animations CSS](/fr/docs/CSS/Animations_CSS). ({{bug("783714")}}) +- La propriété raccourcie {{cssxref("background")}} reconnait à présent la propriété CSS3 {{cssxref("background-size")}}. ({{bug("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('666041')}}) -
    -
  • navigator.mozPay a été lancé. ({{bug("767818")}})
  • -
  • window.devicePixelRatio a été lancé. ({{bug("564815")}})
  • -
  • Le backend MacOS X pour window.navigator.battery a été implémenté. ({{bug("696045")}})
  • -
  • {{domxref("BlobBuilder", "MozBlobBuilder")}} a été retiré. Les développeurs doivent utiliser le constructeur {{domxref("Blob")}} pour créer un objet Blob. ({{bug("744907")}})
  • -
  • L'évènement {{event("visibilitychange")}} et l'API Page Visibility ont été dépréfixés. ({{bug("812086")}})
  • -
  • TextDecoder et TextEncoder ont été ajoutés. ({{bug("764234")}})
  • -
  • HTMLMediaElement.src a été séparée en deux propriétés : la propriété src standard, qui traite {{domxref("DOMString")}}, et la propriété préfixée mozSrcObject, qui traite les flux multimédia. ({{bug("792665")}})
  • -
  • Support des objets transférables.
  • -
+### DOM -

JavaScript

+- `navigator.mozPay` a été lancé. ({{bug("767818")}}) +- `window.devicePixelRatio` a été lancé. ({{bug("564815")}}) +- Le backend MacOS X pour `window.navigator.battery` a été implémenté. ({{bug("696045")}}) +- {{domxref("BlobBuilder", "MozBlobBuilder")}} a été retiré. Les développeurs doivent utiliser le constructeur {{domxref("Blob")}} pour créer un objet `Blob`. ({{bug("744907")}}) +- L'évènement {{event("visibilitychange")}} et l'[API Page Visibility](/fr/docs/DOM/Using_the_Page_Visibility_API) ont été dépréfixés. ({{bug("812086")}}) +- `TextDecoder` et `TextEncoder` ont été ajoutés. ({{bug("764234")}}) +- `HTMLMediaElement.src` a été séparée en deux propriétés : la propriété `src` standard, qui traite {{domxref("DOMString")}}, et la propriété préfixée `mozSrcObject`, qui traite [les flux multimédia](/fr/docs/WebRTC/MediaStream_API). ({{bug("792665")}}) +- Support des [objets transférables](/fr/docs/DOM/Using_web_workers#Passing_data_by_transferring_.C2.A0ownership_%28transferable_objects%29). -
    -
  • Les Direct Proxies d'Harmony (ECMAScript 6) ont été lancés. ({{bug("703537")}})
  • -
+### JavaScript -

Réseau

+- Les [Direct Proxies](/fr/docs/JavaScript/Reference/Global_Objects/Proxy) d'Harmony (ECMAScript 6) ont été lancés. ({{bug("703537")}}) -
    -
  • Les facteurs de qualité ("q-values") sont désormais fixés à 2 chiffres dans l'en-tête HTTP Accept-Language. ({{bug("672448")}})
  • -
  • La syntaxe ALLOW-FROM de l'en-tête HTTP X-FRAME-OPTIONS Response est à présent supportée. ({{bug("690168")}})
  • -
+### Réseau -

Changements pour les développeurs de Mozilla et de modules complémentaires

+- Les facteurs de qualité ("q-values") sont désormais fixés à 2 chiffres dans l'en-tête HTTP `Accept-Language`. ({{bug("672448")}}) +- La syntaxe `ALLOW-FROM` de l'en-tête HTTP [`X-FRAME-OPTIONS`](/fr/docs/HTTP/X-Frame-Options) Response est à présent supportée. ({{bug("690168")}}) -

Changements dans les interfaces

+## Changements pour les développeurs de Mozilla et de modules complémentaires -
-
{{interface("nsIStreamListener")}}
-
Le 4ème paramètre (aOffset) de la méthode onDataAvailable() modifie unsigned long long. ({{bug("784912")}})
-
{{interface("nsIUploadChannel")}}
-
setUploadStream() supporte plus de 2 Go de content-length. ({{bug("790617")}})
-
{{interface("nsIEditor")}}
-
addEditorObserver() a été supprimé, utilisez setEditorObserver() à la place, removeEditorObserver() ne prend plus le paramètre {{interface("nsIEditorObserver")}}. ({{bug("785091")}})
-
{{interface("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("800799")}}
-
{{interface("nsIProtocolProxyService")}}
-
La méthode resolve a été retirée. Maintenant, seule la méthode asyncResolve peut être utilisée. Voir ({{bug("769764")}}).
-
+### Changements dans les interfaces -

Interfaces supprimées

+- {{interface("nsIStreamListener")}} + - : Le 4ème paramètre (aOffset) de la méthode `onDataAvailable()` modifie unsigned long long. ({{bug("784912")}}) +- {{interface("nsIUploadChannel")}} + - : `setUploadStream()` supporte plus de 2 Go de content-length. ({{bug("790617")}}) +- {{interface("nsIEditor")}} + - : `addEditorObserver()` a été supprimé, utilisez `setEditorObserver()` à la place, `removeEditorObserver()` ne prend plus le paramètre {{interface("nsIEditorObserver")}}. ({{bug("785091")}}) +- {{interface("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("800799")}} +- {{interface("nsIProtocolProxyService")}} + - : La méthode `resolve` a été retirée. Maintenant, seule la méthode `asyncResolve` peut être utilisée. Voir ({{bug("769764")}}). -

Les interfaces suivantes ont été supprimées.

+#### Interfaces supprimées -
    -
  • {{interface("nsIEditorObserver")}}
  • -
+Les interfaces suivantes ont été supprimées. -

Voir également

+- {{interface("nsIEditorObserver")}} - +## Voir également -

Anciennes versions

+- [Notes de version de Firefox 18](http://www.mozilla.org/en-US/firefox/18.0/releasenotes/) +- [Aurora 18 : HiDPI & Touch Events](https://hacks.mozilla.org/2012/10/aurora-18-hidpi-touch-events/) (Mozilla Hacks) +- [Compatibilité des sites pour Firefox 18](/fr/docs/Site_Compatibility_for_Firefox_18) +- [Compatibilité des modules complémentaires pour Firefox 18](https://blog.mozilla.org/addons/2012/12/28/compatibility-for-firefox-18/) (Add-ons Blog) -

{{Firefox_for_developers('17')}}

+### Anciennes versions + +{{Firefox_for_developers('17')}} diff --git a/files/fr/mozilla/firefox/releases/19/index.md b/files/fr/mozilla/firefox/releases/19/index.md index 1b00d87cb4..558fa3c57f 100644 --- a/files/fr/mozilla/firefox/releases/19/index.md +++ b/files/fr/mozilla/firefox/releases/19/index.md @@ -7,77 +7,65 @@ tags: translation_of: Mozilla/Firefox/Releases/19 original_slug: Mozilla/Firefox/Versions/19 --- -
{{FirefoxSidebar}}

{{ draft() }}

+{{FirefoxSidebar}} -

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.

+{{ draft() }} -

Vous voulez aider à documenter Firefox 19 ? Regardez la liste des bugs qui ont besoin de rédaction et lancez-vous !

+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. -

Changements pour les développeurs web

+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 ! -

JavaScript

+## Changements pour les développeurs web -
    -
  • La méthode size()des objets Map et Set devient la propriété size ({{bug("807001")}})
  • -
  • Les objets Map et Set ont maintenant une méthode clear(). ({{bug("805003")}})
  • -
+### JavaScript -

CSS

+- 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")}}) -
    -
  • 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("<gradient>")}}).
  • -
  • 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")}}).
  • -
+### CSS -

DOM

+- 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 `` (sur {{cssxref("<gradient>")}}). +- 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")}}). -
    -
  • 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").
  • -
+### DOM -

XForms

+- 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")`. -

Le support des XForms a été retiré dans Firefox 19.

+### XForms -

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

+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. -
-

Note:  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 fait de mauvaises suppositions concernant ces valeurs.

-
+## Changements pour les développeurs d'add-ons et les développeurs Mozilla -
    -
  • 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: Dict() accepte maintenant les String JSON. Dict.toJSON() a été ajouté et retourne un String JSON. ({{bug("727967")}})
  • -
+> **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. -

Changements dans les intefaces

+- `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()`]() a été ajouté et retourne un String JSON. ({{bug("727967")}}) -
-
{{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
-
+### Changements dans les intefaces -

A voir également

+- {{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 -

Anciennes versions

+- [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) -

{{Firefox_for_developers('18')}}

+### Anciennes versions + +{{Firefox_for_developers('18')}} diff --git a/files/fr/mozilla/firefox/releases/2/index.md b/files/fr/mozilla/firefox/releases/2/index.md index a0e60c72db..4c8e45489a 100644 --- a/files/fr/mozilla/firefox/releases/2/index.md +++ b/files/fr/mozilla/firefox/releases/2/index.md @@ -7,144 +7,140 @@ tags: translation_of: Mozilla/Firefox/Releases/2 original_slug: Mozilla/Firefox/Versions/2 --- -
{{FirefoxSidebar}}

''Une grande partie du contenu de cette page est juste là pour boucher les trous. Voyez la version anglaise de cette page pour savoir comment la compléter.''

- -

Nouvelles fonctionnalités pour les développeurs dans Firefox 2

- -

Firefox 2 propose un grand nombre de nouvelles fonctionnalités et de nouvelles possibilités. Cet article fournit des liens vers des articles couvrant les nouvelles fonctionnalités.

- -

Pour les développeurs Web et les développeurs d'applications

- -
-
Microrésumés
-
Les microrésumés sont de courtes compilations, régulièrement mises à jour, des plus importantes informations présentes sur des pages Web. Ils peuvent être fournis tant par les sites eux-mêmes que par des développeurs tiers. Lorsque les utilisateurs marquent des pages présentant des microrésumés, ils peuvent choisir d'afficher ceux-ci en lieu et place de titres statiques.
-
- -
-
Création d'un générateur de microrésumé
-
Un tutoriel sur la création d'un générateur de microrésumés.
-
- -
-
Référence grammaticale XML d'un microrésumé
-
Un guide de référence sur la grammaire XML utilisée pour la création de générateurs de microrésumés.
-
- -
-
Création de plugins MozSearch
-
Firefox 2 utilise MozSearch, un format de plugins de recherche basé sur OpenSearch.
-
- -
-
Création de plugins OpenSearch pour Firefox
-
Firefox 2 support le format de moteur de recherche OpenSearch.
-
- -
-
Gestion de suggestions dans les plugins de recherche
-
Comment permettre à votre plugin MozSearch de proposer des suggestions, qui apparaîtront dans une liste déroulante au fur et à mesure de la frappe dans la Barre de recherche.
-
- -
-
Nouveautés dans JavaScript 1.7
-
Firefox 2 fournit JavaScript 1.7, qui comprend de nouvelles fonctionnalités comme let, des assignations déstructurantes, des générateurs et itérateurs, et la définition de tableaux par compréhension.
-
- -
-
WHATWG Client-side session and persistent storage (ou DOM Storage)
-
Le stockage de session et le stockage persistant côté client permet aux applications Web de conserver des données structurées du côté du client.
-
- -
-
SVG dans Firefox
-
Firefox 2 améliore le support du SVG (Scalable Vector Graphics) en implémentant l'élément <textPath> et en ajoutant le support de quelques attributs non encore supportés.
-
- -
-
Contrôle du correcteur d'orthographe dans les formulaires HTML
-
Firefox 2 contient un correcteur d'orthographe des zones de texte et des champs de saisie. Cet article décrit comment écrire votre HTML pour activer et désactiver ce correcteur d'orthographe sur des éléments individuels de formulaires.
-
- -
-
La sécurité dans Firefox 2
-
Firefox 2 a modifié les protocoles de sécurité activés par défaut.
-
- -

Pour les développeurs XUL et les développeurs d'extensions

- -
-
Mise à jour des extensions pour Firefox 2
-
Comment migrer vos extensions existantes pour qu'elles fonctionnent avec Firefox 2.
-
- -
-
API de restauration de session
-
Ajout d'élément à enregistrer et à restaurer d'une session à l'autre dans Firefox.
-
- -
-
API d'accès au contenu de flux
-
API permettant aux développeurs d'accéder et de traiter des flux RSS et Atom.
-
- -
-
Support SAX
-
API de parcours XML basé sur les évènements.
-
- -
-
Ajout de moteurs de recherche depuis des pages Web
-
Un code JavaScript peut demander à Firefox d'installer un nouveau plugin de moteur de recherche, qui peut être fourni au format OpenSearch ou au format Sherlock.
-
- -
-
Utilisation du correcteur orthographique dans XUL
-
Explique comment vérifier l'orthographe de certains mots et comment obtenir une liste de suggestions de corrections depuis le code.
-
- -
-
Ajout de fournisseurs de données de protection anti-phishing
-
Il est possible d'améliorer la protection de Firefox contre le phishing (hameçonnage) en ajoutant des fournisseurs de données pour le système de navigation sécurisée.
-
- -
-
Storage
-
Firefox 2 propose mozStorage, une architecture de base de données basée sur sqlite.
-
- -
-
Changements dans les thèmes graphiques pour Firefox 2
-
Discussion autour des changements à apporter au thèmes graphiques existants pour qu'ils fonctionnent avec Firefox 2.
-
- -
-
Améliorations de Textbox (à partir de Firefox 2.0.0.1 uniquement)
-

L'élément <textbox> dispose à présent d'une méthode reset() pour réinitialiser la valeur de la boîte de texte à sa valeur par défaut. La propriété defaultValue peut être utilisée pour récupérer et modifier cette valeur par défaut ({{ Bug(312867) }}).

-

Support d'une propriété editor permettant d'obtenir l'interface interne nsIEditor pour le champ texte ({{ Bug(312867) }}).

-
- -

Nouvelles fonctionnalités pour les utilisateurs

- -

Firefox 2 offre une version améliorée de l'agréable interface utilisateur par rapport à ses versions précédentes, avec un niveau accru de sécurité pour rendre votre expérience de navigation encore plus sûre et plus pratique que jamais.

- -

Apparence et comportement

- -
    -
  • La vérification orthographique des zones de texte qui permet de remplir les formulaires Web en confiance.
  • -
  • Les microrésumés qui permettent de créer des marque-pages affichant des informations provenant du site auxquels ils sont liés, mises à jour automatiquement. Très utile pour suivre le cours d'une action, d'un enchère, etc.
  • -
  • L'interface utilisateur du gestionnaire d'extensions a été améliorée.
  • -
  • Les moteurs de recherche peuvent être réarrangés et supprimés dans la barre de recherche.
  • -
  • La navigation par onglets a été améliorée, avec l'ajout de boutons de fermeture pour chaque onglet, un meilleur choix de l'onglet à afficher après la fermeture du précédent et des options simplifiées.
  • -
  • La découverte automatique des moteurs de recherche permet aux moteurs de recherche fournissant des plugins pour la barre de recherche de Firefox de vous proposer l'installation directe de ceux-ci.
  • -
  • Les suggestions de recherche permettent aux moteurs de recherche de vous proposer des termes de recherche suivant ce que vous avez commencé à saisir dans la barre de recherche.
  • -
- -

Sécurité et vie privée

- -
    -
  • Fonctionnalité anti-phishing pour vous avertir lorsque vous consultez un site qui semble être une imitation frauduleuse.
  • -
- -

Voir aussi

- -

{{Firefox_for_developers('1')}}

+{{FirefoxSidebar}} + +''Une grande partie du contenu de cette page est juste là pour boucher les trous. Voyez la [version anglaise de cette page](/en/Firefox_2_for_developers) pour savoir comment la compléter.'' + +## Nouvelles fonctionnalités pour les développeurs dans Firefox 2 + +Firefox 2 propose un grand nombre de nouvelles fonctionnalités et de nouvelles possibilités. Cet article fournit des liens vers des articles couvrant les nouvelles fonctionnalités. + +### Pour les développeurs Web et les développeurs d'applications + +- [Microrésumés](http://wiki.mozilla.org/Microsummaries) + - : Les microrésumés sont de courtes compilations, régulièrement mises à jour, des plus importantes informations présentes sur des pages Web. Ils peuvent être fournis tant par les sites eux-mêmes que par des développeurs tiers. Lorsque les utilisateurs marquent des pages présentant des microrésumés, ils peuvent choisir d'afficher ceux-ci en lieu et place de titres statiques. + + + +- [Création d'un générateur de microrésumé](/fr/Création_d'un_générateur_de_microrésumé) + - : Un tutoriel sur la création d'un générateur de microrésumés. + + + +- [Référence grammaticale XML d'un microrésumé](/fr/Référence_grammaticale_XML_d'un_microrésumé) + - : Un guide de référence sur la grammaire XML utilisée pour la création de générateurs de microrésumés. + + + +- [Création de plugins MozSearch](/fr/Création_de_plugins_MozSearch) + - : Firefox 2 utilise MozSearch, un format de plugins de recherche basé sur OpenSearch. + + + +- [Création de plugins OpenSearch pour Firefox](/fr/Création_de_plugins_OpenSearch_pour_Firefox) + - : Firefox 2 support le format de moteur de recherche OpenSearch. + + + +- [Gestion de suggestions dans les plugins de recherche](/fr/Gestion_de_suggestions_dans_les_plugins_de_recherche) + - : Comment permettre à votre plugin MozSearch de proposer des suggestions, qui apparaîtront dans une liste déroulante au fur et à mesure de la frappe dans la Barre de recherche. + + + +- [Nouveautés dans JavaScript 1.7](/fr/Nouveautés_dans_JavaScript_1.7) + - : Firefox 2 fournit JavaScript 1.7, qui comprend de nouvelles fonctionnalités comme `let`, des assignations déstructurantes, des générateurs et itérateurs, et la définition de tableaux par compréhension. + + + +- [WHATWG Client-side session and persistent storage (ou DOM Storage)](/fr/DOM/Storage) + - : Le stockage de session et le stockage persistant côté client permet aux applications Web de conserver des données structurées du côté du client. + + + +- [SVG dans Firefox](/fr/SVG_dans_Firefox) + - : Firefox 2 améliore le support du SVG (_Scalable Vector Graphics_) en implémentant l'élément `` et en ajoutant le support de quelques attributs non encore supportés. + + + +- [Contrôle du correcteur d'orthographe dans les formulaires HTML](/fr/Contrôle_du_correcteur_d'orthographe_dans_les_formulaires_HTML) + - : Firefox 2 contient un correcteur d'orthographe des zones de texte et des champs de saisie. Cet article décrit comment écrire votre HTML pour activer et désactiver ce correcteur d'orthographe sur des éléments individuels de formulaires. + + + +- [La sécurité dans Firefox 2](/fr/La_sécurité_dans_Firefox_2) + - : Firefox 2 a modifié les protocoles de sécurité activés par défaut. + +## Pour les développeurs XUL et les développeurs d'extensions + +- [Mise à jour des extensions pour Firefox 2](/fr/Mise_à_jour_des_extensions_pour_Firefox_2) + - : Comment migrer vos extensions existantes pour qu'elles fonctionnent avec Firefox 2. + + + +- [API de restauration de session](/fr/API_de_restauration_de_session) + - : Ajout d'élément à enregistrer et à restaurer d'une session à l'autre dans Firefox. + + + +- [API d'accès au contenu de flux](/fr/API_d'accès_au_contenu_de_flux) + - : API permettant aux développeurs d'accéder et de traiter des flux RSS et Atom. + + + +- [Support SAX](/fr/SAX) + - : API de parcours XML basé sur les évènements. + + + +- [Ajout de moteurs de recherche depuis des pages Web](/fr/Ajout_de_moteurs_de_recherche_depuis_des_pages_Web) + - : Un code JavaScript peut demander à Firefox d'installer un nouveau plugin de moteur de recherche, qui peut être fourni au format OpenSearch ou au format Sherlock. + + + +- [Utilisation du correcteur orthographique dans XUL](/fr/Utilisation_du_correcteur_orthographique_dans_XUL) + - : Explique comment vérifier l'orthographe de certains mots et comment obtenir une liste de suggestions de corrections depuis le code. + + + +- [Ajout de fournisseurs de données de protection anti-phishing](/fr/Ajout_de_fournisseurs_de_données_de_protection_anti-phishing) + - : Il est possible d'améliorer la protection de Firefox contre le phishing (hameçonnage) en ajoutant des fournisseurs de données pour le système de navigation sécurisée. + + + +- [Storage](/fr/Storage) + - : Firefox 2 propose mozStorage, une architecture de base de données basée sur sqlite. + + + +- [Changements dans les thèmes graphiques pour Firefox 2](/fr/Changements_dans_les_thèmes_graphiques_pour_Firefox_2) + - : Discussion autour des changements à apporter au thèmes graphiques existants pour qu'ils fonctionnent avec Firefox 2. + + + +- Améliorations de Textbox (à partir de Firefox 2.0.0.1 uniquement) + + - : L'élément `` dispose à présent d'une méthode `reset()` pour réinitialiser la valeur de la boîte de texte à sa valeur par défaut. La propriété `defaultValue` peut être utilisée pour récupérer et modifier cette valeur par défaut ({{ Bug(312867) }}). + + Support d'une propriété `editor` permettant d'obtenir l'interface interne [nsIEditor](/fr/NsIEditor) pour le champ texte ({{ Bug(312867) }}). + +## Nouvelles fonctionnalités pour les utilisateurs + +Firefox 2 offre une version améliorée de l'agréable interface utilisateur par rapport à ses versions précédentes, avec un niveau accru de sécurité pour rendre votre expérience de navigation encore plus sûre et plus pratique que jamais. + +### Apparence et comportement + +- La **vérification orthographique des zones de texte** qui permet de remplir les formulaires Web en confiance. +- Les **microrésumés** qui permettent de créer des marque-pages affichant des informations provenant du site auxquels ils sont liés, mises à jour automatiquement. Très utile pour suivre le cours d'une action, d'un enchère, etc. +- **L'interface utilisateur du gestionnaire d'extensions** a été améliorée. +- Les **moteurs de recherche** peuvent être réarrangés et supprimés dans la barre de recherche. +- La **navigation par onglets** a été améliorée, avec l'ajout de boutons de fermeture pour chaque onglet, un meilleur choix de l'onglet à afficher après la fermeture du précédent et des options simplifiées. +- La **découverte automatique des moteurs de recherche** permet aux moteurs de recherche fournissant des plugins pour la barre de recherche de Firefox de vous proposer l'installation directe de ceux-ci. +- Les **suggestions de recherche** permettent aux moteurs de recherche de vous proposer des termes de recherche suivant ce que vous avez commencé à saisir dans la barre de recherche. + +### Sécurité et vie privée + +- **Fonctionnalité anti-phishing** pour vous avertir lorsque vous consultez un site qui semble être une imitation frauduleuse. + +## Voir aussi + +{{Firefox_for_developers('1')}} diff --git a/files/fr/mozilla/firefox/releases/2/security_changes/index.md b/files/fr/mozilla/firefox/releases/2/security_changes/index.md index 35c2c7cf20..edc3102e3d 100644 --- a/files/fr/mozilla/firefox/releases/2/security_changes/index.md +++ b/files/fr/mozilla/firefox/releases/2/security_changes/index.md @@ -6,28 +6,28 @@ tags: translation_of: Mozilla/Firefox/Releases/2/Security_changes original_slug: La_sécurité_dans_Firefox_2 --- -
{{FirefoxSidebar}}

Cet article aborde les changements concernant la sécurité dans Firefox 2.

+{{FirefoxSidebar}} -

Chiffrements faibles désactivés par défaut

+Cet article aborde les changements concernant la sécurité dans Firefox 2. -

Firefox 2 désactive par défaut le support de SSLv2 et les suites de chiffrement faible (celles ayant des longueurs de clefs inférieures à 64 bits) en faveur de SSLv3. Ce choix améliore la sécurité.

+### Chiffrements faibles désactivés par défaut -

Les méthodes privilégiées de chiffrage sont TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA et TLS_RSA_WITH_3DES_EDE_CBC_SHA. Certains serveurs y font référence en tant que SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA et SSL_RSA_WITH_3DES_EDE_CBC_SHA.

+[Firefox 2](fr/Firefox_2) désactive par défaut le support de SSLv2 et les suites de chiffrement faible (celles ayant des longueurs de clefs inférieures à 64 bits) en faveur de SSLv3. Ce choix améliore la sécurité. -

Si le support de SSLv2 doit être activé, vous devrez définir avec la valeur true la préférence utilisateur security.ssl2.* dans about:config.

+Les méthodes privilégiées de chiffrage sont `TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA` et `TLS_RSA_WITH_3DES_EDE_CBC_SHA`. Certains serveurs y font référence en tant que `SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA` et `SSL_RSA_WITH_3DES_EDE_CBC_SHA`. -

Nouvelles fonctionnalités

+Si le support de SSLv2 doit être activé, vous devrez définir avec la valeur `true` la préférence utilisateur `security.ssl2.*` dans about:config. -
    -
  • Firefox 2 supporte la cryptographie sur courbes elliptiques (ECC) dans TLS. Le support est pour l'instant limité aux courbes de 256, 384 et 521 (oui, 521 !) bits.
  • -
  • Firefox 2 supporte l'extension d'identification de nom de serveur TLS pour faciliter les connexions sécurisées sur des serveurs hébergeant plusieurs serveurs virtuels sous la même adresse réseau, suivant la RFC 3546.
  • -
  • Lorsque Firefox 2 effectue une requête OSCP pour valider un certificat d'un serveur Web, il utilise désormais le proxy configuré pour le trafic HTTP normal.
  • -
+### Nouvelles fonctionnalités -

Détermination du chiffrement disponible

+- Firefox 2 supporte la [cryptographie sur courbes elliptiques](http://fr.wikipedia.org/wiki/Cryptographie_sur_les_courbes_elliptiques) (ECC) dans TLS. Le support est pour l'instant limité aux courbes de 256, 384 et 521 (oui, 521 !) bits. +- Firefox 2 supporte l'extension d'identification de nom de serveur TLS pour faciliter les connexions sécurisées sur des serveurs hébergeant plusieurs serveurs virtuels sous la même adresse réseau, suivant la [RFC 3546](http://tools.ietf.org/html/rfc3546). +- Lorsque Firefox 2 effectue une requête [OSCP](http://fr.wikipedia.org/wiki/OCSP) pour valider un certificat d'un serveur Web, il utilise désormais le proxy configuré pour le trafic HTTP normal. -

Comme toujours, vous pouvez vérifier le chiffrement supporté — celui qui a été activé ou désactivé — en cherchant « ssl » ou « tls » dans about:config.

+### Détermination du chiffrement disponible -
 
+Comme toujours, vous pouvez vérifier le chiffrement supporté — celui qui a été activé ou désactivé — en cherchant « ssl » ou « tls » dans about:config. -

{{ languages( { "en": "en/Security_in_Firefox_2", "pl": "pl/Bezpiecze\u0144stwo_w_Firefoksie_2", "zh-tw": "zh_tw/Firefox_2_\u7684\u5b89\u5168\u529f\u80fd" } ) }}

+ + +{{ languages( { "en": "en/Security_in_Firefox\_2", "pl": "pl/Bezpiecze\u0144stwo_w_Firefoksie\_2", "zh-tw": "zh_tw/Firefox\_2\_\u7684\u5b89\u5168\u529f\u80fd" } ) }} diff --git a/files/fr/mozilla/firefox/releases/2/updating_extensions/index.md b/files/fr/mozilla/firefox/releases/2/updating_extensions/index.md index b29b2fe6e6..e6cb57363d 100644 --- a/files/fr/mozilla/firefox/releases/2/updating_extensions/index.md +++ b/files/fr/mozilla/firefox/releases/2/updating_extensions/index.md @@ -4,45 +4,44 @@ slug: Mozilla/Firefox/Releases/2/Updating_extensions translation_of: Mozilla/Firefox/Releases/2/Updating_extensions original_slug: Mise_à_jour_des_extensions_pour_Firefox_2 --- -
{{FirefoxSidebar}}

 

+{{FirefoxSidebar}} -

Cet article s'adresse aux développeurs qui souhaitent mettre à jour leur extension pour qu'elle fonctionne correctement avec Firefox 2.

-

Étape 1 : Mise à jour du manifeste d'installation

-

La première étape - pour de nombreuses extensions, la seule nécessaire - est de mettre à jour le fichier du manifeste d'installation, install.rdf, pour annoncer la compatibilité avec Firefox 2.

+Cet article s'adresse aux développeurs qui souhaitent mettre à jour leur extension pour qu'elle fonctionne correctement avec Firefox 2. -

Trouvez la ligne indiquant la plus récente version de Firefox compatible. Pour Firefox 1.5, elle serait :

+## Étape 1 : Mise à jour du manifeste d'installation -
 <em:maxVersion>1.5.0.*</em:maxVersion>
-
+La première étape - pour de nombreuses extensions, la seule nécessaire - est de mettre à jour le fichier du [manifeste d'installation](fr/Manifestes_d'installation), install.rdf, pour annoncer la compatibilité avec Firefox 2. -

Et remplacez-la par celle-ci :

+Trouvez la ligne indiquant la plus récente version de Firefox compatible. Pour Firefox 1.5, elle serait : -
 <em:maxVersion>2.0.0.*</em:maxVersion>
-
+ 1.5.0.* -

Réinstallez ensuite votre extension.

+Et remplacez-la par celle-ci : -

Étape 2 : Mise à jour des calques XUL

+ 2.0.0.* -

Firefox 2 apporte des changements au thème par défaut, et certains éléments de l'interface utilisateur ont été modifiés ou déplacés. Cela peut affecter votre extension, selon les actions de vos calques XUL.

+Réinstallez ensuite votre extension. -

Référez-vous à l'article Changements dans les thèmes graphiques pour Firefox 2 pour déterminer les modifications qui pourraient avoir un effet sur votre extension.

+## Étape 2 : Mise à jour des calques XUL -

Étape 3 : Test

+Firefox 2 apporte des changements au thème par défaut, et certains éléments de l'interface utilisateur ont été modifiés ou déplacés. Cela peut affecter votre extension, selon les actions de vos calques XUL. -

Assurez-vous de tester en profondeur votre extension sous Firefox 2 avant de la publier. Vous ne désirez sûrement pas que votre extension soit la cause d'un déferlement de rapports de bogues avec la toute dernière version de Firefox...

+Référez-vous à l'article [Changements dans les thèmes graphiques pour Firefox 2](fr/Changements_dans_les_th%c3%a8mes_graphiques_pour_Firefox_2) pour déterminer les modifications qui pourraient avoir un effet sur votre extension. -

Étape 4 : Publication

+## Étape 3 : Test -

Mettez à jour la description de votre extension sur http://addons.mozilla.org, pour vous assurez que les utilisateurs la retrouveront.

+Assurez-vous de tester en profondeur votre extension sous Firefox 2 avant de la publier. Vous ne désirez sûrement pas que votre extension soit la cause d'un déferlement de rapports de bogues avec la toute dernière version de Firefox... -

De plus, si le manifeste d'installation contient une URL de mise à jour, vérifiez qu'elle est valide pour que Firefox puisse automatiquement trouver les nouvelles versions de votre extension. De cette manière, Firefox proposera de l'installer automatiquement au premier lancement de l'extension après le passage à Firefox 2.

+## Étape 4 : Publication -


- Lien Interwiki

+Mettez à jour la description de votre extension sur , pour vous assurez que les utilisateurs la retrouveront. -
 
+De plus, si le manifeste d'installation contient une [`URL de mise à jour`](fr/Manifestes_d'installation#updateURL), vérifiez qu'elle est valide pour que Firefox puisse automatiquement trouver les nouvelles versions de votre extension. De cette manière, Firefox proposera de l'installer automatiquement au premier lancement de l'extension après le passage à Firefox 2. -

{{ languages( { "en": "en/Updating_extensions_for_Firefox_2", "ja": "ja/Updating_extensions_for_Firefox_2", "ko": "ko/Updating_extensions_for_Firefox_2", "pl": "pl/Aktualizacja_rozszerze\u0144_do_Firefoksa_2" } ) }}

+Lien Interwiki + + + +{{ languages( { "en": "en/Updating_extensions_for_Firefox\_2", "ja": "ja/Updating_extensions_for_Firefox\_2", "ko": "ko/Updating_extensions_for_Firefox\_2", "pl": "pl/Aktualizacja_rozszerze\u0144\_do_Firefoksa\_2" } ) }} diff --git a/files/fr/mozilla/firefox/releases/20/index.md b/files/fr/mozilla/firefox/releases/20/index.md index 64b9e26641..cb853c5fb1 100644 --- a/files/fr/mozilla/firefox/releases/20/index.md +++ b/files/fr/mozilla/firefox/releases/20/index.md @@ -7,70 +7,58 @@ tags: translation_of: Mozilla/Firefox/Releases/20 original_slug: Mozilla/Firefox/Versions/20 --- -
{{FirefoxSidebar}}

Firefox 20 est sorti le 2 avril 2013. Cette page résume les principaux changements dans Firefox 20 qui sont utiles aux développeurs.

+{{FirefoxSidebar}} -

Changements pour les développeurs Web

+Firefox 20 est sorti le 2 avril 2013. Cette page résume les principaux changements dans Firefox 20 qui sont utiles aux développeurs. -

HTML

+## Changements pour les développeurs Web -
    -
  • Le support de l'attribut {{htmlattrxref("download", "a")}} sur les éléments {{HTMLElement("a")}} et {{HTMLElement("area")}} a été ajouté ({{bug(676619)}}).
  • -
  • La valeur auto pour l'attribut global dir a été implémenté ({{bug("548206")}}).
  • -
+### HTML -

JavaScript

+- Le support de l'attribut {{htmlattrxref("download", "a")}} sur les éléments {{HTMLElement("a")}} et {{HTMLElement("area")}} a été ajouté ({{bug(676619)}}). +- La valeur `auto` pour [l'attribut global](/fr/docs/HTML/Global_attributes) [`dir`](/fr/docs/HTML/Global_attributes#attr-dir) a été implémenté ({{bug("548206")}}). -
    -
  • Le support de la méthode Weakmap.prototype.clear(), récemment ajoutée au brouillon d'Harmony (EcmaScript 6), a été ajouté ({{bug(814562)}}).
  • -
  • Le support de la méthode Math.imul(), une fonction de multiplication 32 bits de type C. Bien qu'elle soit proposée pour Harmony (EcmaScript 6), elle n'a pas encore été acceptée et reste non-standard ({{bug(808148)}}).
  • -
  • Les applications Web utilisant le déplacement de texte grâce à Kinetic 3.x fonctionnent, même en utilisant le backend Cairo Canvas. ({{bug("835064")}})
  • -
  • L'instruction for each...in a été dépréciée et ne doit plus être utilisée. Pensez à utiliser la nouvelle instruction for...of ({{bug("804834")}}).
  • -
+### JavaScript -

CSS

+- Le support de la méthode `Weakmap.prototype.clear()`, récemment ajoutée au brouillon d'Harmony (EcmaScript 6), a été ajouté ({{bug(814562)}}). +- Le support de la méthode [`Math.imul()`](/fr/docs/JavaScript/Reference/Global_Objects/Math/imul), une fonction de multiplication 32 bits de type C. Bien qu'elle soit proposée pour Harmony (EcmaScript 6), elle n'a pas encore été acceptée et reste non-standard ({{bug(808148)}}). +- Les applications Web utilisant le déplacement de texte grâce à Kinetic 3.x fonctionnent, même en utilisant le backend Cairo Canvas. ({{bug("835064")}}) +- L'instruction [`for each...in`](/fr/docs/JavaScript/Reference/Statements/for_each...in) a été dépréciée et ne doit plus être utilisée. Pensez à utiliser la nouvelle instruction [`for...of`](/fr/docs/JavaScript/Reference/Statements/for...of) ({{bug("804834")}}). -
    -
  • CSS Flexbox est désormais disponible par défaut, uniquement dans les versions préliminaires (hors Bêta). Elle peut être activée dans la version finale en modifiant une préférence dans about:config.
  • -
  • La propriété mask-type de la spécification CSS Masking a été ajoutée ({{bug(793617)}}).
  • -
+### CSS -

DOM

+- [CSS Flexbox](/fr/docs/CSS/Tutorials/Using_CSS_flexible_boxes) est désormais disponible par défaut, uniquement dans les versions préliminaires (hors Bêta). Elle peut être activée dans la version finale en modifiant une préférence dans about:config. +- La propriété `mask-type` de la [spécification CSS Masking](https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html) a été ajoutée ({{bug(793617)}}). -
    -
  • {{domxref("HTMLMediaElement")}} supporte désormais playbackRate (en lecture et écriture), avec correction de hauteur. La correction de hauteur peut être contrôlé à l'aide de la propriété mozPreservesPitch ({{bug(495040)}}).
  • -
  • CSSOM : Le support des nouvelles interfaces {{domxref("CSSGroupingRule")}} et {{domxref("CSSConditionRule")}} a été ajouté ({{bug(814907)}}).
  • -
  • CSSOM : Sur la constante {{domxref("CSSRule")}}, CSSRule.MOZ_KEYFRAME_RULE et CSSRule.MOZ_KEYFRAMES_RULE ont été dé-préfixés pour CSSRule.KEYFRAME_RULE et CSSRule.KEYFRAMES_RULE. La version préfixée est temporairement maintenue, pour aider les auteurs Web à la transition de leur code ({{bug(816431)}}).
  • -
  • CSSOM : Il est désormais possible de définir la valeur de conditionText pour {{domxref("CSSMediaRule")}} ({{bug(815021)}}).
  • -
  • Les méthodes parseFromStream et parseFromBuffer de {{domxref("DOMParser")}} ne sont plus disponibles à partir de contenu web ({{bug(816410)}}).
  • -
  • La méthode serializeToStream de XMLSerializer n'est plus disponible à partir de contenu web ({{bug(816410)}}).
  • -
  • Les interfaces TextDecoder et TextEncoder sont désormais disponibles dans Workers ({{bug(795542)}}).
  • -
  • Le support de la méthode CSS.supports()a été ajouté ({{bug(779917)}}).
  • -
  • Le support pour UndoManager a été ajouté ({{bug(617532)}}).
  • -
  • L'interface {{domxref("CaretPosition")}} a été implémentée dans la méthode CSSOM {{domxref("document.caretPositionFromPoint")}}.
  • -
+### DOM -

MathML

+- {{domxref("HTMLMediaElement")}} supporte désormais `playbackRate` (en lecture et écriture), avec correction de hauteur. La correction de hauteur peut être contrôlé à l'aide de la propriété `mozPreservesPitch` ({{bug(495040)}}). +- CSSOM : Le support des nouvelles interfaces {{domxref("CSSGroupingRule")}} et {{domxref("CSSConditionRule")}} a été ajouté ({{bug(814907)}}). +- CSSOM : Sur la constante {{domxref("CSSRule")}}, CSSRule.MOZ_KEYFRAME_RULE et CSSRule.MOZ_KEYFRAMES_RULE ont été dé-préfixés pour CSSRule.KEYFRAME_RULE et CSSRule.KEYFRAMES_RULE. La version préfixée est temporairement maintenue, pour aider les auteurs Web à la transition de leur code ({{bug(816431)}}). +- CSSOM : Il est désormais possible de définir la valeur de `conditionText` pour {{domxref("CSSMediaRule")}} ({{bug(815021)}}). +- Les méthodes `parseFromStream` et `parseFromBuffer` de {{domxref("DOMParser")}} ne sont plus disponibles à partir de contenu web ({{bug(816410)}}). +- La méthode `serializeToStream` de [`XMLSerializer`](/fr/docs/XMLSerializer) n'est plus disponible à partir de contenu web ({{bug(816410)}}). +- Les interfaces `TextDecoder` et `TextEncoder` sont désormais disponibles dans Workers ({{bug(795542)}}). +- Le support de la méthode `CSS.supports()`a été ajouté ({{bug(779917)}}). +- Le support pour UndoManager a été ajouté ({{bug(617532)}}). +- L'interface {{domxref("CaretPosition")}} a été implémentée dans la méthode CSSOM {{domxref("document.caretPositionFromPoint")}}. -
    -
  • Pour aider les auteurs MathML dans le débogage des erreurs "invalid-markup" dans leurs documents, les erreurs d'analyse MathML (comme avoir trop / pas assez d'éléments enfants) et les avertissements au sujet des attributs obsolètes ou fausses valeurs d'attributs sont maintenant signalées à la console d'erreur
  • -
  • L'attribut scriptminsize accepte désormais des valeurs sans unité et les valeurs en pourcent. Elles sont interprétées comme des multiples de la valeur par défaut ("8pt").
  • -
  • Des valeurs sans unité sont désormais permis pour les attributs mathsize et fontsize, ils multiplient la valeur par défaut.
  • -
+### MathML -

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

+- Pour aider les auteurs MathML dans le débogage des erreurs "invalid-markup" dans leurs documents, les erreurs d'analyse MathML (comme avoir trop / pas assez d'éléments enfants) et les avertissements au sujet des attributs obsolètes ou fausses valeurs d'attributs sont maintenant signalées à la [console d'erreur](/fr/docs/Error_Console) +- L'attribut `scriptminsize` accepte désormais des valeurs sans unité et les valeurs en pourcent. Elles sont interprétées comme des multiples de la valeur par défaut ("8pt"). +- Des valeurs sans unité sont désormais permis pour les attributs `mathsize` et `fontsize`, ils multiplient la valeur par défaut. -
    -
  • L'interface nsIDOMParserJS n'existe plus ({{bug(816410)}}). Voir nsIDOMParser pour des alternatives.
  • -
  • Préférences de contenu : L'interface {{interface("nsIContentPrefService")}} est désormais obsolète et l'API asynchrone de stockage {{interface("nsIContentPrefService2")}} a été implémentée.
  • -
+## Changements pour les add-ons et les développeurs Mozilla -

Voir également

+- L'interface nsIDOMParserJS n'existe plus ({{bug(816410)}}). Voir [nsIDOMParser](/fr/docs/nsIDOMParser) pour des alternatives. +- Préférences de contenu : L'interface {{interface("nsIContentPrefService")}} est désormais obsolète et l'API asynchrone de stockage {{interface("nsIContentPrefService2")}} a été implémentée. - +## Voir également -

Anciennes versions

+- [Notes de version de Firefox 20](http://www.mozilla.org/en-US/firefox/20.0/releasenotes/) +- [Site Compatibility for Firefox 20](/fr/docs/Site_Compatibility_for_Firefox_20) -

{{Firefox_for_developers('19')}}

+### Anciennes versions + +{{Firefox_for_developers('19')}} diff --git a/files/fr/mozilla/firefox/releases/21/index.md b/files/fr/mozilla/firefox/releases/21/index.md index dd24a9e73e..9bee0b101a 100644 --- a/files/fr/mozilla/firefox/releases/21/index.md +++ b/files/fr/mozilla/firefox/releases/21/index.md @@ -7,136 +7,107 @@ tags: translation_of: Mozilla/Firefox/Releases/21 original_slug: Mozilla/Firefox/Versions/21 --- -
{{FirefoxSidebar}}
- -

Firefox 21 est sorti le 14 mai 2013. Cette page résume les principaux changements dans Firefox 21 qui sont utiles aux développeurs, que vous soyez développeur web, développeur Firefox et Gecko, ou développeur d'add-ons.

- -

Changement pour les développeurs Web

- -

HTML

- -
    -
  • L'attribut {{htmlattrxref("scoped", "style")}} a été ajouté à l'élément {{HTMLElement("style")}}. Il permet d'inclure des styles qui sont isolés du reste du document. Ces styles peuvent être sélectionnés par le pseudo élément CSS {{cssxref(":scope")}} ajouté dans Firefox 20. ({{bug("508725")}}).
  • -
  • Le nouvel élément HTML {{HTMLElement("main")}} a été implémenté ({{bug("820508")}}).
  • -
- -

JavaScript

- -
    -
  • E4X, une ancienne extension JavaScript, a été retirée. Implementée seulement par Gecko, elle n'a jamais reçu suffisament de soutien ({{bug("788293")}}).
  • -
  • parseInt ne traite plus les chaînes de caractères commençant par "0" comme un octal ({{bug("786135")}}).
  • -
- -

CSS

- -
    -
  • La valeur none pour {{cssxref("user-select", "-moz-user-select")}} a maintenant le même comportement que la valeur -moz-none, alignant  Gecko sur WebKit (Chrome, Safari), Presto (Opera) et Trident (Internet Explorer) ({{bug("816298")}}).
  • -
  • Dans des contenus XHTML, la valeur auto de {{cssxref("hyphens", "-moz-hyphens")}} appliquait incorrectement des règles de césure quand le langage n'était pas explicitement défini. Cela a été corrigé par ({{bug("702121")}}).
  • -
  • Une valeur auto a été ajoutée pour la propriété CSS {{cssxref("-moz-orient")}}. La valeur auto est équivalente à horizontal quand appliquée à {{HTMLElement("meter")}} et {{HTMLElement("progress")}} ({{bug("835883")}}).
  • -
- -

DOM

- -
    -
  • La propriété origin a été ajoutée à {{domxref("window.location")}} ({{bug("828261")}}).
  • -
  • Les méthodes valueAsDate et valueAsNumber ont été ajoutées à <input type="time"> ({{bug("781570")}}).
  • -
  • Les attributs min et max sont maintenant aussi appliquées à <input type="time"> ({{bug("781572")}}).
  • -
  • De nouveaux keyCodes pour contrôler le volume sont supportées ({{bug("674739")}}).
  • -
  • De nouveaux keyCodes pour des anciennes disposition de touches de claviers tels que AS/400 sont maintenant supportées sur Windows et Linux ({{bug("833719")}}).
  • -
  • Différentes valeurs keyCode pour des touches OEM spécifiques sur Windows sont maintenant supportées ({{bug("833719")}}).
  • -
  • La fonction window.crypto.getRandomValues est maintenant implémentée ({{bug("440046")}}).
  • -
- -

SVG

- -
    -
  • La propriété {{cssxref("paint-order")}} a été implémentée ({{bug("828805")}}).
  • -
- -

Networking

- -
    -
  • Nous continuons à faire évoluer notre implémentation de CSP pour qu'elle corresponde à la spécification CSP 1.0, qui vient d'atteindre la statut de Candidate Recommendation : -
      -
    • Le support de l'entête HTTP Content-Security-Policy conformément à la spécification (en plus de l'entête expérimental X-Content-Security-Policy) a été ajouté ({{bug("783049")}}). Note : le patch pour ce nouvel entête est arrivé dans Firefox 21, mais il a été désactivé dans les compilations ({{bug("842657")}}).
    • -
    -
  • -
- -

Worker

- -
    -
  • Les fonctions {{domxref("window.URL.createObjectURL", "URL.createObjectURL")}} et {{domxref("window.URL.revokeObjectURL", "URL.revokeObjectURL")}} font maintenant partie des fonctions disponibles au workers.
  • -
- -

Changement pour les add-ons et les développeurs Mozilla

- -
    -
  • Les applications FUEL ne peuvent plus utiliser le service Livemarks ({{bug("834492")}}). Le service Livemarks est déprécié et mis en retrait en faveur de l'interface async.
  • -
  • resource:///modules/ et resource://gre/modules/ ne sont plus identiques ({{bug("755724")}}). Ce changement a eu lieu à cause du travail pour la version metro de Firefox. Si vous chargez des modules en utilisant resource:///modules/, vous devriez vérifier si vous ne préférez pas utiliser resource://gre/modules/ à la place. Notez que certains modules ont migrés de Firefox à Toolkit ({{bug("840287")}} et {{bug("811548")}} ont déplacé respectivement NewTabUtils.jsm et les modules thumbnail).
  • -
  • Le SDK Add-on est maintenant inclus dans Firefox ({{bug("731779")}})
  • -
  • L'API History a vu plusieurs API dépréciées, retirées : -
      -
    • Remplacées par mozIAsyncFavicons : -
        -
      • nsIFaviconService::setFaviconUrlForPage
      • -
      • nsIFaviconService::setFaviconData
      • -
      • nsIFaviconService::getFaviconData
      • -
      • nsIFaviconService::getFaviconForPage
      • -
      • nsIFaviconService::setAndLoadFaviconForPage
      • -
      • nsIFaviconService::getFaviconImageForPage
      • -
      • nsIFaviconService::getFaviconDataAsDataURL
      • -
      -
    • -
    • Remplacées par mozIAsyncLivemarks : -
        -
      • nsILivemarkService::*
      • -
      • PlacesUtils.itemIsLivemark
      • -
      • PlacesUtils.nodeIsLivemarkContainer
      • -
      • PlacesUtils.nodeIsLivemarkItem
      • -
      -
    • -
    • Retire seulement le 3e arguments : -
        -
      • PlacesUIUtils.showBookmarkDialog
      • -
      -
    • -
    • Plus implementé par Places, utilisez mozIAsyncHistory à la place : -
        -
      • nsIGlobalHistory2::addURI
      • -
      • nsIGlobalHistory2::isVisited
      • -
      • nsIGlobalHistory2::setPageTitle
      • -
      -
    • -
    • Plus nécessaire, utilisez onDeleteURI ou onItemRemoved: -
        -
      • nsINavHistoryObserver::OnBeforeDeleteURI
      • -
      • nsINavBookmarkObserver::OnBeforeItemRemoved
      • -
      -
    • -
    • Jamais implementé correctement : -
        -
      • nsINavHistoryFullVisitResultNode
      • -
      -
    • -
    • Déprécié, utilisez mozIAsyncHistory::updatePlaces à la place : -
        -
      • nsINavHistoryService::AddVisit
      • -
      -
    • -
    -
  • -
  • nsIHttpChannel.redirectTo a été ajouté pour permettre de rediriger les canaux HTTP sans faire des bidouilles fragiles.
  • -
- -

Voir également

- - - -

Anciennes versions

- -
{{Firefox_for_developers('20')}}
+{{FirefoxSidebar}} + +Firefox 21 est sorti le 14 mai 2013. Cette page résume les principaux changements dans Firefox 21 qui sont utiles aux développeurs, que vous soyez développeur web, développeur Firefox et Gecko, ou développeur d'add-ons. + +## Changement pour les développeurs Web + +### HTML + +- L'attribut {{htmlattrxref("scoped", "style")}} a été ajouté à l'élément {{HTMLElement("style")}}. Il permet d'inclure des styles qui sont isolés du reste du document. Ces styles peuvent être sélectionnés par le pseudo élément CSS {{cssxref(":scope")}} ajouté dans Firefox 20. ({{bug("508725")}}). +- Le nouvel élément HTML {{HTMLElement("main")}} a été implémenté ({{bug("820508")}}). + +### JavaScript + +- [E4X](/fr/docs/E4X), une ancienne extension JavaScript, a été retirée. Implementée seulement par Gecko, elle n'a jamais reçu suffisament de soutien ({{bug("788293")}}). +- [parseInt](/fr/docs/JavaScript/Reference/Global_Objects/parseInt) ne traite plus les chaînes de caractères commençant par "0" comme un octal ({{bug("786135")}}). + +### CSS + +- La valeur `none` pour {{cssxref("user-select", "-moz-user-select")}} a maintenant le même comportement que la valeur `-moz-none`, alignant  Gecko sur WebKit (Chrome, Safari), Presto (Opera) et Trident (Internet Explorer) ({{bug("816298")}}). +- Dans des contenus XHTML, la valeur `auto` de {{cssxref("hyphens", "-moz-hyphens")}} appliquait incorrectement des règles de césure quand le langage n'était pas explicitement défini. Cela a été corrigé par ({{bug("702121")}}). +- Une valeur `auto` a été ajoutée pour la propriété CSS {{cssxref("-moz-orient")}}. La valeur `auto` est équivalente à `horizontal` quand appliquée à {{HTMLElement("meter")}} et {{HTMLElement("progress")}} ({{bug("835883")}}). + +### DOM + +- La propriété `origin` a été ajoutée à {{domxref("window.location")}} ({{bug("828261")}}). +- Les méthodes `valueAsDate` et `valueAsNumber` ont été ajoutées à `` ({{bug("781570")}}). +- Les attributs `min` et `max` sont maintenant aussi appliquées à `` ({{bug("781572")}}). +- De nouveaux keyCodes pour contrôler le volume sont supportées ({{bug("674739")}}). +- De nouveaux keyCodes pour des anciennes disposition de touches de claviers tels que AS/400 sont maintenant supportées sur Windows et Linux ({{bug("833719")}}). +- Différentes valeurs keyCode pour des touches OEM spécifiques sur Windows sont maintenant supportées ({{bug("833719")}}). +- La fonction [`window.crypto.getRandomValues`](/fr/docs/DOM/window.crypto.getRandomValues) est maintenant implémentée ({{bug("440046")}}). + +### SVG + +- La propriété {{cssxref("paint-order")}} a été implémentée ({{bug("828805")}}). + +### Networking + +- Nous continuons à faire évoluer notre implémentation de CSP pour qu'elle corresponde à la spécification CSP 1.0, qui vient d'atteindre la statut de Candidate Recommendation : + + - Le support de l'entête HTTP `Content-Security-Policy` conformément à la spécification (en plus de l'entête expérimental `X-Content-Security-Policy`) a été ajouté ({{bug("783049")}}). **Note :** le patch pour ce nouvel entête est arrivé dans Firefox 21, mais il a été désactivé dans les compilations ({{bug("842657")}}). + +### Worker + +- Les fonctions {{domxref("window.URL.createObjectURL", "URL.createObjectURL")}} et {{domxref("window.URL.revokeObjectURL", "URL.revokeObjectURL")}} font maintenant partie des [fonctions disponibles au workers](/fr/docs/Web/Guide/Needs_categorization/Functions_available_to_workers). + +## Changement pour les add-ons et les développeurs Mozilla + +- Les applications FUEL ne peuvent plus utiliser le service Livemarks ({{bug("834492")}}). Le service Livemarks est déprécié et mis en retrait en faveur de l'interface async. +- `resource:///modules/` et `resource://gre/modules/` ne sont plus identiques ({{bug("755724")}}). Ce changement a eu lieu à cause du travail pour la version metro de Firefox. Si vous chargez des modules en utilisant `resource:///modules/`, vous devriez vérifier si vous ne préférez pas utiliser `resource://gre/modules/` à la place. Notez que certains modules ont migrés de Firefox à Toolkit ({{bug("840287")}} et {{bug("811548")}} ont déplacé respectivement `NewTabUtils.jsm` et les modules thumbnail). +- Le SDK Add-on est maintenant inclus dans Firefox ({{bug("731779")}}) +- L'API History a vu plusieurs API dépréciées, retirées : + + - Remplacées par `mozIAsyncFavicons` : + + - `nsIFaviconService::setFaviconUrlForPage` + - `nsIFaviconService::setFaviconData` + - `nsIFaviconService::getFaviconData` + - `nsIFaviconService::getFaviconForPage` + - `nsIFaviconService::setAndLoadFaviconForPage` + - `nsIFaviconService::getFaviconImageForPage` + - `nsIFaviconService::getFaviconDataAsDataURL` + + - Remplacées par `mozIAsyncLivemarks `: + + - `nsILivemarkService::*` + - `PlacesUtils.itemIsLivemark` + - `PlacesUtils.nodeIsLivemarkContainer` + - `PlacesUtils.nodeIsLivemarkItem` + + - Retire seulement le 3e arguments : + + - `PlacesUIUtils.showBookmarkDialog` + + - Plus implementé par Places, utilisez `mozIAsyncHistory` à la place : + + - `nsIGlobalHistory2::addURI` + - `nsIGlobalHistory2::isVisited` + - `nsIGlobalHistory2::setPageTitle` + + - Plus nécessaire, utilisez `onDeleteURI` ou `onItemRemoved`: + + - `nsINavHistoryObserver::OnBeforeDeleteURI` + - `nsINavBookmarkObserver::OnBeforeItemRemoved` + + - Jamais implementé correctement : + + - `nsINavHistoryFullVisitResultNode` + + - Déprécié, utilisez `mozIAsyncHistory::updatePlaces` à la place : + + - `nsINavHistoryService::AddVisit` + +- `nsIHttpChannel.redirectTo` a été ajouté pour permettre de rediriger les canaux HTTP sans faire des bidouilles fragiles. + +## Voir également + +- [Firefox 21 Release Notes](http://www.mozilla.org/en-US/firefox/21.0/releasenotes/) +- [Site Compatibility for Firefox 21](/fr/docs/Site_Compatibility_for_Firefox_21) +- [Add-on Compatibility for Firefox 21](https://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/) + +### Anciennes versions + +{{Firefox_for_developers('20')}} diff --git a/files/fr/mozilla/firefox/releases/22/index.md b/files/fr/mozilla/firefox/releases/22/index.md index c544e4fb2d..85833f7b46 100644 --- a/files/fr/mozilla/firefox/releases/22/index.md +++ b/files/fr/mozilla/firefox/releases/22/index.md @@ -4,70 +4,58 @@ slug: Mozilla/Firefox/Releases/22 translation_of: Mozilla/Firefox/Releases/22 original_slug: Mozilla/Firefox/Versions/22 --- -
{{FirefoxSidebar}}

Vous voulez aider à documenter Firefox 22 ? Parcourez la liste des bugs qui ont besoin d'être documentés et lancez-vous !

+{{FirefoxSidebar}} -

Changements pour les développeurs Web

+Vous voulez aider à documenter Firefox 22 ? Parcourez la [liste des bugs qui ont besoin d'être documentés](http://beta.elchi3.de/doctracker/#list=fx&version=22.0) et lancez-vous ! -

HTML

+## Changements pour les développeurs Web -
    -
  • L'élément HTML5 {{HTMLElement("data")}} a été implémenté ({{bug(839371)}}).
  • -
  • Le type range de l'élément {{HTMLElement("input")}} (<input type="range">) a été implémenté mais n'est seulement activé que dans les canaux Aurora et Nightly pour l'instant ({{bug(841948)}}).
  • -
+### HTML -

JavaScript

+- L'élément HTML5 {{HTMLElement("data")}} a été implémenté ({{bug(839371)}}). +- Le type `range` de l'élément {{HTMLElement("input")}} (``) a été implémenté mais n'est seulement activé que dans les canaux Aurora et Nightly pour l'instant ({{bug(841948)}}). -
    -
  • Les optimizations Asm.js sont activées, rendant possible la compilation d'applications C / C++ vers un sous-ensemble Javascript pour de meilleures performances.
  • -
  • La syntaxe ES6 Arrow Function a été implémentée ({{bug(846406)}}).
  • -
  • La nouvelle fonction Object.is a été ajoutée ({{bug(839979)}}).
  • -
+### JavaScript -

DOM

+- Les optimizations [Asm.js](http://asmjs.org/spec/latest/) sont activées, rendant possible la compilation d'applications C / C++ vers un sous-ensemble Javascript pour de meilleures performances. +- La syntaxe ES6 [Arrow Function](/fr/docs/JavaScript/Reference/arrow_functions) a été implémentée ({{bug(846406)}}). +- La nouvelle fonction [Object.is ](/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/is)a été ajoutée ({{bug(839979)}}). -
    -
  • Support de la propriété multipart avec XMLHttpRequest. Les réponses multipart/x-mixed-replace dans XMLHttpRequest ont été supprimées. C'était une fonctionnalité uniquement supportée par Gecko et jamais standardisée. Il est possible d'utiliser Server-Sent Events et Web Sockets ou d'inspecter la propriété responseText des progress events à la place.
  • -
  • Le support des Web Notifications est activé par défaut. ({{bug(782211)}}).
  • -
  • La méthode {{domxref("XMLHttpRequest/FormData", "FormData")}}  append accepte maintenant un troisième paramètre optionnel filename ({{bug(690659)}}).
  • -
  • {{domxref("Node.isSupported")}} a été supprimé ({{bug(801562)}}).
  • -
  • {{domxref("Node.setUserData")}} et {{domxref("Node.getUserData")}} ont été supprimés pour le contenu web et dépréciés pour le contenu chrome ({{bug(842372)}})
  • -
  • Un backend Mac OS X pour {{domxref("DeviceLightEvent", "Ambient Light Events")}} a été implémenté.
  • -
  • Les éléments du namespace HTML avec les noms locaux "bgsound", "multicol", et "image" n'utilisent plus l'interface HTMLSpanElement.  "bgsound" et "multicol" utilisent HTMLUnknownElement et "image" utilise HTMLElement.
  • -
+### DOM -

CSS

+- Support de la propriété `multipart` avec `XMLHttpRequest`. Les réponses `multipart/x-mixed-replace` dans `XMLHttpRequest` ont été supprimées. C'était une fonctionnalité uniquement supportée par Gecko et jamais standardisée. Il est possible d'utiliser [Server-Sent Events](/fr/docs/Server-sent_events) et [Web Sockets](/fr/docs/WebSockets) ou d'inspecter la propriété `responseText` des _progress events_ à la place. +- Le support des [Web Notifications](http://notifications.spec.whatwg.org/) est activé par défaut. ({{bug(782211)}}). +- La méthode {{domxref("XMLHttpRequest/FormData", "FormData")}}  `append` accepte maintenant un troisième paramètre optionnel `filename` ({{bug(690659)}}). +- {{domxref("Node.isSupported")}} a été supprimé ({{bug(801562)}}). +- {{domxref("Node.setUserData")}} et {{domxref("Node.getUserData")}} ont été supprimés pour le contenu web et dépréciés pour le contenu chrome ({{bug(842372)}}) +- Un backend Mac OS X pour {{domxref("DeviceLightEvent", "Ambient Light Events")}} a été implémenté. +- Les éléments du namespace HTML avec les noms locaux "bgsound", "multicol", et "image" n'utilisent plus l'interface `HTMLSpanElement`.  "bgsound" et "multicol" utilisent `HTMLUnknownElement` et "image" utilise `HTMLElement`. -
    -
  • Le support de CSS Flexbox layout a été activé par défaut ({{bug("841876")}}).
  • -
  • Le support de CSS Conditionals ({{cssxref("@supports")}} et {{domxref("CSS.supports")}}) ont été activés par défaut ({{bug("855455")}}).
  • -
+### CSS -

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

+- Le support de [CSS Flexbox layout](/fr/docs/CSS/Tutorials/Using_CSS_flexible_boxes) a été activé par défaut ({{bug("841876")}}). +- Le support de CSS Conditionals ({{cssxref("@supports")}} et {{domxref("CSS.supports")}}) ont été activés par défaut ({{bug("855455")}}). -
    -
  • Le paramètre properties a été supprimé des méthodes {{ifmethod('nsITreeView','getCellProperties')}}, {{ifmethod('nsITreeView','getColumnProperties')}} et {{ifmethod('nsITreeView','getRowProperties')}} de l'interface {{interface('nsITreeView')}}. Ces méthodes retourneront maintenant un string de noms de propriétés séparées par des espaces. ({{bug('407956')}})
  • -
  • La méthode {{ifmethod('inIDOMUtils', 'getCSSPropertyNames')}} a été implémentée et retourne le nom de toutes les propriétés CSS supportées.
  • -
  • Voir tous les changements.
  • -
+## Changements pour les développeurs Mozilla et développeurs d'add-on -

Outils pour développeurs de Firefox

+- Le paramètre `properties` a été supprimé des méthodes {{ifmethod('nsITreeView','getCellProperties')}}, {{ifmethod('nsITreeView','getColumnProperties')}} et {{ifmethod('nsITreeView','getRowProperties')}} de l'interface {{interface('nsITreeView')}}. Ces méthodes retourneront maintenant un string de noms de propriétés séparées par des espaces. ({{bug('407956')}}) +- La méthode {{ifmethod('inIDOMUtils', 'getCSSPropertyNames')}} a été implémentée et retourne le nom de toutes les [propriétés CSS](/fr/docs/CSS/CSS_Reference) supportées. +- Voir [tous les changements](https://blog.mozilla.org/addons/2013/06/03/compatibility-for-firefox-22/). -
    -
  • L'inspecteur de polices montre quelles polices sur votre ordinateur ont été appliquées sur cette page.
  • -
  • Le mode d'affichage de rendu visuel montre quand et où une page est re-rendue.
  • -
  • Les outils pour développeurs peuvent maintenant être affichés à droite d'une fenêtre et plus seulement en bas.
  • -
  • Certains onglets des outils pour développeurs sont passés de XUL à HTML. Par exemple, l'onglet présentant les règles css fait maintenant partie de chrome://browser/content/devtools/cssruleview.xhtml, et pas de  cssruleview.xul. Au lieu d'ajouter une couche pour ajouter des fonctionnalités directement sur ces onglets, vous pouvez ajouter une couche et la lier par script au document xul externe afin d'ajouter des écouteurs d'événements et de changer ces documents html.
  • -
  • L'affichage en pile est maintenant affiché en fil d'Ariane en haut de l'onglet et la liste des scripts est maintenant sur la gauche du débuggeur.
  • -
+### Outils pour développeurs de Firefox -

A voir aussi

+- [L'inspecteur de polices](https://hacks.mozilla.org/2013/04/developer-tools-update-firefox-22/) montre quelles polices sur votre ordinateur ont été appliquées sur cette page. +- Le mode d'affichage de rendu visuel montre quand et où une page est re-rendue. +- Les outils pour développeurs peuvent maintenant être affichés à droite d'une fenêtre et plus seulement en bas. +- Certains onglets des outils pour développeurs sont passés de [XUL à HTML](https://bugzilla.mozilla.org/show_bug.cgi?id=875727). Par exemple, l'onglet présentant les règles css fait maintenant partie de chrome://browser/content/devtools/cssruleview\.xhtml, et pas de  `cssruleview.xul`. Au lieu d'ajouter une couche pour ajouter des fonctionnalités directement sur ces onglets, vous pouvez ajouter une couche et la lier par script au document xul externe afin d'ajouter des écouteurs d'événements et de changer ces documents html. +- L'affichage en pile est maintenant affiché en fil d'Ariane en haut de l'onglet et la liste des scripts est maintenant sur la gauche du débuggeur. - +## A voir aussi -

Versions

+- [Notes de version de Firefox 22 Beta](http://www.mozilla.org/en-US/firefox/22.0beta/releasenotes/) +- [Compatibilité des sites avec Firefox 22](/fr/docs/Site_Compatibility_for_Firefox_22) +- [Compatibilité des add-ons avec Firefox 22](https://blog.mozilla.org/addons/2013/06/03/compatibility-for-firefox-22/) -
{{Firefox_for_developers('21')}}
+### Versions + +{{Firefox_for_developers('21')}} diff --git a/files/fr/mozilla/firefox/releases/23/index.md b/files/fr/mozilla/firefox/releases/23/index.md index c7bb72bd5a..3ca2d42660 100644 --- a/files/fr/mozilla/firefox/releases/23/index.md +++ b/files/fr/mozilla/firefox/releases/23/index.md @@ -4,83 +4,69 @@ slug: Mozilla/Firefox/Releases/23 translation_of: Mozilla/Firefox/Releases/23 original_slug: Mozilla/Firefox/Versions/23 --- -
{{FirefoxSidebar}}
Changements pour les développeurs Web
+{{FirefoxSidebar}} -

Sécurité

+##### Changements pour les développeurs Web -
    -
  • Blocage des contenus mixte. Firefox ne charge plus les ressources non-sécurisées (http) sur une page sécurisée (https). ({{bug(834836)}})
  • -
  • La syntaxe standard de CSP 1.0 a été implémentée et appliquée par défaut.
  • -
+### Sécurité -

Outils de développement

+- Blocage des contenus mixte. Firefox ne charge plus les ressources non-sécurisées (http) sur une page sécurisée (https). ({{bug(834836)}}) +- La syntaxe standard de [CSP](/fr/docs/Sécurité/CSP) 1.0 a été implémentée et appliquée par défaut. -
    -
  • Un panneau Réseau a été ajouté aux outils de développement. C'est une vue plus détaillée que la vue "Réseau" présente dans la console Web.
  • -
  • La console Web a été renommée en "Console", et inclus une option pour filtrer les erreurs/avertissement de sécruité.
  • -
  • Les nouvelles options des outils vous permettent de désactiver des fonctionnalités, de changer de thème (sombre ou clair), ou d'activer le débogage du Chrome.
  • -
+### Outils de développement -

HTML

+- Un panneau Réseau a été ajouté aux outils de développement. C'est une vue plus détaillée que la vue "Réseau" présente dans la console Web. +- La console Web a été renommée en "Console", et inclus une option pour filtrer les erreurs/avertissement de sécruité. +- Les nouvelles options des outils vous permettent de désactiver des fonctionnalités, de changer de thème (sombre ou clair), ou d'activer le débogage du Chrome. -
    -
  • Le support de l'élément {{HTMLElement("blink")}} a désormais été abandonné. La balise <blink> fait désormais partie de l'interface {{domxref("HTMLUnknownElement")}} ({{bug(857820)}}.)
  • -
  • Le type range de l'élément {{HTMLElement("input")}} (<input type="range">) a été activé par défaut ({{bug(841950)}}).
  • -
+### HTML -

JavaScript

+- Le support de l'élément {{HTMLElement("blink")}} a désormais été abandonné. La balise `` fait désormais partie de l'interface {{domxref("HTMLUnknownElement")}} ({{bug(857820)}}.) +- Le type `range` de l'élément {{HTMLElement("input")}} (``) a été activé par défaut ({{bug(841950)}}). -
    -
  • La méthode Object.defineProperty peut désormais être utilisée pour redéfinir la propriété length d'un objet Array.
  • -
  • L'option pour désactiver JavaScript, incluant les options pour permettre de déplacer une fenêtre/remplacer le menu contextuel, a été retirée. Vous pouvez toujours désactiver JavaScript en double-cliquant sur l'option "javascript.enabled" dans about:config.
  • -
+### JavaScript -

DOM

+- La méthode [`Object.defineProperty`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/defineProperty) peut désormais être utilisée pour redéfinir la propriété `length` d'un objet [`Array`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array). +- L'option pour désactiver JavaScript, incluant les options pour permettre de déplacer une fenêtre/remplacer le menu contextuel, a été retirée. Vous pouvez toujours désactiver JavaScript en double-cliquant sur l'option "javascript.enabled" dans about:config. -
    -
  • D3E KeyboardEvent.key est désormais supporté, mais seulement pour les éléments non-imprimables ({{bug(842927)}}).
  • -
  • L'attribut title de {{domxref("DOMImplementation.createHTMLDocument")}} est désormais optionnel, d'après la mise à jour de la spécification DOM.
  • -
  • La possibilité d'ajouter un panneau latéral (window.sidebar.addPanel) a été abandonnée ({{bug(691647)}}).
  • -
  • Les méthodes {{domxref("Window.requestAnimationFrame")}} et {{domxref("Window.cancelAnimationFrame")}} sans préfixe ont été ajoutées ({{bug(704063)}}).
  • -
  • Le rappel pour {{domxref("Window.requestAnimationFrame")}} reçoit désormais {{domxref("DOMHighResTimeStamp")}} comme argument à la place de {{domxref("DOMTimeStamp")}}, moins précis, qui est utilisé dans la version sans préfixe ({{bug(753453)}}).
  • -
  • L'argument text pour {{domxref("window.alert")}} et {{domxref("window.confirm")}} est désormais optionnel ({{bug(861605)}}).
  • -
  • La propriété {{domxref("HTMLMediaElement.initialTime")}}, retirée de la spécification, n'est plus supportée ({{bug(742537)}}).
  • -
  • Le constructeur {{domxref("AnimationEvent.AnimationEvent", "AnimationEvent()")}} a été ajoutée ({{bug(848293)}}).
  • -
  • La propriété {{domxref("AnimationEvent.pseudoElement")}} a été implémentée ({{bug(848293)}}).
  • -
  • Le constructeur {{domxref("TransitionEvent.TransitionEvent", "TransitionEvent()")}} a été ajoutée ({{bug(848291)}}).
  • -
  • La propriété {{domxref("TransitionEvent.pseudoElement")}} a été implémentée ({{bug(848291)}}).
  • -
  • {{domxref("TransitionEvent.initTransitionEvent()")}} et {{domxref("AnimationEvent.initAnimationEvent()")}} qui ne sont pas standardisées ont été retirées ({{bug(868751)}}).
  • -
+### DOM -

CSS

+- D3E [`KeyboardEvent.key`](/fr/docs/Web/API/KeyboardEvent) est désormais supporté, mais seulement pour les éléments non-imprimables ({{bug(842927)}}). +- L'attribut `title` de {{domxref("DOMImplementation.createHTMLDocument")}} est désormais optionnel, d'après la mise à jour de la spécification DOM. +- La possibilité d'ajouter un panneau latéral (`window.sidebar.addPanel`) a été abandonnée ({{bug(691647)}}). +- Les méthodes {{domxref("Window.requestAnimationFrame")}} et {{domxref("Window.cancelAnimationFrame")}} sans préfixe ont été ajoutées ({{bug(704063)}}). +- Le rappel pour {{domxref("Window.requestAnimationFrame")}} reçoit désormais {{domxref("DOMHighResTimeStamp")}} comme argument à la place de {{domxref("DOMTimeStamp")}}, moins précis, qui est utilisé dans la version sans préfixe ({{bug(753453)}}). +- L'argument text pour {{domxref("window.alert")}} et {{domxref("window.confirm")}} est désormais optionnel ({{bug(861605)}}). +- La propriété {{domxref("HTMLMediaElement.initialTime")}}, retirée de la spécification, n'est plus supportée ({{bug(742537)}}). +- Le constructeur {{domxref("AnimationEvent.AnimationEvent", "AnimationEvent()")}} a été ajoutée ({{bug(848293)}}). +- La propriété {{domxref("AnimationEvent.pseudoElement")}} a été implémentée ({{bug(848293)}}). +- Le constructeur {{domxref("TransitionEvent.TransitionEvent", "TransitionEvent()")}} a été ajoutée ({{bug(848291)}}). +- La propriété {{domxref("TransitionEvent.pseudoElement")}} a été implémentée ({{bug(848291)}}). +- {{domxref("TransitionEvent.initTransitionEvent()")}} et {{domxref("AnimationEvent.initAnimationEvent()")}} qui ne sont pas standardisées ont été retirées ({{bug(868751)}}). -
    -
  • L'effet blink pour text-decoration: blink; n'a plus d'effet, mais c'est encore une valeur valide ({{bug(857820)}}).
  • -
  • Les pseudo-éléments {{cssxref("::after")}} et {{cssxref("::before")}} sont désormais des objets flexibles ({{bug(867454)}}).
  • -
  • La façon de calculer les unités viewport a été changée. en liaison avec overflow:auto, l'espace occupé par d'éventuelles barres de défilement n'est pas soustrait de la fenêtre, alors que dans le cas de overflow:scroll, ça l'est ({{bug(811403)}}).
  • -
+### CSS -

MathML

+- L'effet blink pour `text-decoration: blink;` n'a plus d'effet, mais c'est encore une valeur valide ({{bug(857820)}}). +- Les pseudo-éléments {{cssxref("::after")}} et {{cssxref("::before")}} sont désormais des objets flexibles ({{bug(867454)}}). +- La façon de calculer les [unités viewport](/fr/docs/Web/CSS/longueur#Longueurs_li.C3.A9es_au_viewport) a été changée. en liaison avec `overflow:auto`, l'espace occupé par d'éventuelles barres de défilement n'est pas soustrait de la fenêtre, alors que dans le cas de `overflow:scroll`, ça l'est ({{bug(811403)}}). -
    -
  • Les largeurs négatives pour l'élément {{MathMLElement("mspace")}} ont été implémentées ({{bug(717546)}}).
  • -
  • L'élément {{MathMLElement("semantics")}} détermine désormais l'enfant visible comme décrit dans la spécification MathML3.
  • -
+### MathML -

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

+- Les largeurs négatives pour l'élément {{MathMLElement("mspace")}} ont été implémentées ({{bug(717546)}}). +- L'élément {{MathMLElement("semantics")}} détermine désormais l'enfant visible comme décrit dans la spécification MathML3. -

Outils pour développeurs de Firefox

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

Les add-ons qui ont recourt à chrome://browser/content/debugger.xul doivent désormais utiliser chrome://browser/content/devtools/debugger.xul. Vous pouvez ajouter des références à ces deux fichiers dans chrome.manifest pour la compatibilité.

+### Outils pour développeurs de Firefox -

Voir aussi

+Les add-ons qui ont recourt à chrome://browser/content/debugger.xul doivent désormais utiliser chrome://browser/content/devtools/debugger.xul. Vous pouvez ajouter des références à ces deux fichiers dans chrome.manifest pour la compatibilité. - +## Voir aussi -

Anciennes versions

+- [Notes de version de Firefox 23](https://www.mozilla.org/en-US/firefox/23.0/releasenotes/) +- [Compatibilité des sites avec Firefox 23](/fr/docs/Site_Compatibility_for_Firefox_23) +- [Compatibilité des add-ons avec Firefox 23](https://blog.mozilla.org/addons/2013/07/24/compatibility-for-firefox-23/) -

{{Firefox_for_developers('22')}}

+### Anciennes versions + +{{Firefox_for_developers('22')}} diff --git a/files/fr/mozilla/firefox/releases/24/index.md b/files/fr/mozilla/firefox/releases/24/index.md index 85b7ac09db..d0359cda44 100644 --- a/files/fr/mozilla/firefox/releases/24/index.md +++ b/files/fr/mozilla/firefox/releases/24/index.md @@ -4,74 +4,60 @@ slug: Mozilla/Firefox/Releases/24 translation_of: Mozilla/Firefox/Releases/24 original_slug: Mozilla/Firefox/Versions/24 --- -
{{FirefoxSidebar}}

Changements pour les développeurs Web

+{{FirefoxSidebar}} -

CSS

+## Changements pour les développeurs Web -
    -
  • Les deux valeurs -moz-zoom-in et -moz-zoom-out de la propriété {{cssxref("cursor")}} ont été dépréfixés pour zoom-in et zoom-out ({{bug("772153")}}).
  • -
  • Pour correspondre à la spécification, les mots-clés not, only, and et or ne peuvent plus être utilisés comme un type de média ({{bug("757554")}}).
  • -
+### CSS -

HTML

+- Les deux valeurs `-moz-zoom-in` et `-moz-zoom-out` de la propriété {{cssxref("cursor")}} ont été dépréfixés pour `zoom-in` et `zoom-out` ({{bug("772153")}}). +- Pour correspondre à la spécification, les mots-clés `not`, `only`, `and` et `or` ne peuvent plus être utilisés comme un type de média ({{bug("757554")}}). -
    -
  • L'élément {{HTMLElement("track")}} a été implémenté derrière la préférence media.webvtt.enabled ({{bug(833385)}}).
  • -
+### HTML -

JavaScript

+- L'élément {{HTMLElement("track")}} a été implémenté derrière la préférence `media.webvtt.enabled` ({{bug(833385)}}). -
    -
  • Les fonctions fléchées ne sont plus automatiquement en mode strict sauf si c'est spécifié avec "use strict" ({{bug(852762)}}).
  • -
  • La méthode String.prototype.repeat a été implémentée ({{bug(815431)}}).
  • -
  • Les méthodes {{jsxref("Set.prototype.values()")}}, {{jsxref("Set.prototype.keys()")}} et {{jsxref("Set.prototype.entries()")}} de l'objet {{jsxref("Set")}} ont été implémentées ({{bug("869996")}}).
  • -
+### JavaScript -

DOM

+- Les [fonctions fléchées](/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fléchées) ne sont plus automatiquement en mode strict sauf si c'est spécifié avec `"use strict"` ({{bug(852762)}}). +- La méthode [`String.prototype.repeat`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/repeat) a été implémentée ({{bug(815431)}}). +- Les méthodes {{jsxref("Set.prototype.values()")}}, {{jsxref("Set.prototype.keys()")}} et {{jsxref("Set.prototype.entries()")}} de l'objet {{jsxref("Set")}} ont été implémentées ({{bug("869996")}}). -
    -
  • Le support du constructeur {{domxref("Range.Range", "Range()")}} a été ajouté ({{bug(868999)}}).
  • -
  • Le support du constructeur {{domxref("Text.Text", "Text()")}} a été ajouté ({{bug(869000)}}).
  • -
  • Le support du constructeur {{domxref("Comment.Comment", "Comment()")}} a été ajouté ({{bug(869006)}}).
  • -
  • Le support du constructeur {{domxref("DocumentFragment.DocumentFragment", "DocumentFragment()")}} a été ajouté ({{bug(869002)}}).
  • -
  • L'interface {{domxref("FocusEvent")}} a été implémentée ({{bug(855741)}}).
  • -
  • Le support de la méthode {{domxref("ChildNode.remove()")}} a été ajoutée ({{bug(856629)}}).
  • -
  • Les interfaces liées à l'élémént {{HTMLElement("track")}}, {{domxref("HTMLTrackElement")}}, {{domxref("TextTrack")}}, {{domxref("TextTrackCue")}}, {{domxref("TextTrackList")}} et {{domxref("TextTrackCueList")}} ont été implémentées derrière la préférence media.webvtt.enabled, sur false par défaut ({{bug(833385)}}).
  • -
  • L'interface {{domxref("Gamepad")}} et la méthode {{domxref("Navigator.getGamepads")}} ont été implémentées derrière la préférence dom.gamepad.enabled, sur false par défaut ({{bug(690935)}}).
  • -
  • Sur Firefox Desktop seulement, HTMLCanvasElement.getContext() peut désormais prendre la valeur de webgl, en plus de experimental-webgl ({{bug(870232)}}).
  • -
  • La méthode non standard mozLoadFrom() de {{domxref("HTMLMediaElement")}} a été retirée ({{bug(877135)}}).
  • -
+### DOM -

Outils de développement

+- Le support du constructeur {{domxref("Range.Range", "Range()")}} a été ajouté ({{bug(868999)}}). +- Le support du constructeur {{domxref("Text.Text", "Text()")}} a été ajouté ({{bug(869000)}}). +- Le support du constructeur {{domxref("Comment.Comment", "Comment()")}} a été ajouté ({{bug(869006)}}). +- Le support du constructeur {{domxref("DocumentFragment.DocumentFragment", "DocumentFragment()")}} a été ajouté ({{bug(869002)}}). +- L'interface {{domxref("FocusEvent")}} a été implémentée ({{bug(855741)}}). +- Le support de la méthode {{domxref("ChildNode.remove()")}} a été ajoutée ({{bug(856629)}}). +- Les interfaces liées à l'élémént {{HTMLElement("track")}}, {{domxref("HTMLTrackElement")}}, {{domxref("TextTrack")}}, {{domxref("TextTrackCue")}}, {{domxref("TextTrackList")}} et {{domxref("TextTrackCueList")}} ont été implémentées derrière la préférence `media.webvtt.enabled`, sur `false` par défaut ({{bug(833385)}}). +- L'interface {{domxref("Gamepad")}} et la méthode {{domxref("Navigator.getGamepads")}} ont été implémentées derrière la préférence `dom.gamepad.enabled`, sur `false` par défaut ({{bug(690935)}}). +- Sur Firefox Desktop seulement, `HTMLCanvasElement.getContext()` peut désormais prendre la valeur de `webgl`, en plus de `experimental-webgl` ({{bug(870232)}}). +- La méthode non standard `mozLoadFrom()` de {{domxref("HTMLMediaElement")}} a été retirée ({{bug(877135)}}). -
    -
  • L'inspecteur Réseau vous permet désormais de filtrer par type de contenu (CSS/Images/Polices etc.) et de voir la taille et les temps de chargement par pertinence.
  • -
  • Le panneau d'options des Outils de développement vous permet de désactiver temporairement Javascript.
  • -
  • Les développeurs d'extensions peuvent utiliser la nouvelle Console Web pour les scripts au niveau du Chrome (Remplace la console d'erreur).
  • -
+### Outils de développement -

MathML

+- L'inspecteur Réseau vous permet désormais de filtrer par type de contenu (CSS/Images/Polices etc.) et de voir la taille et les temps de chargement par pertinence. +- Le panneau d'options des Outils de développement vous permet de désactiver temporairement Javascript. +- Les développeurs d'extensions peuvent utiliser la nouvelle [Console Web](http://www.robodesign.ro/mihai/blog/the-browser-console-is-replacing-the-error-console) pour les scripts au niveau du Chrome (Remplace la console d'erreur). -
    -
  • L'attribut dir pour contrôler le sens de lecture des formules, par ex. sur les éléments {{MathMLElement("math")}} ou {{MathMLElement("mrow")}}, est désormais équivalent à l'utilisation de la propriété CSS {{cssxref("direction")}}.
  • -
  • Le signe égal ("=") est désormais extensible.
  • -
  • La valeur "updiagonalarrow" pour la notation de l'attribut notation sur l'élément {{MathMLElement("menclose")}} a été ajouté.
  • -
+### MathML -

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

+- L'attribut `dir` pour contrôler le sens de lecture des formules, par ex. sur les éléments {{MathMLElement("math")}} ou {{MathMLElement("mrow")}}, est désormais équivalent à l'utilisation de la propriété CSS {{cssxref("direction")}}. +- Le signe égal ("=") est désormais [extensible](/fr/docs/Web/MathML/Element/mo#attr-stretchy). +- La valeur "`updiagonalarrow`" pour la notation de l'attribut `notation` sur l'élément {{MathMLElement("menclose")}} a été ajouté. -
    -
  • DocShell a désormais l'attribut allowMedia pour désactiver la lecture des médias ({{bug(759964)}}).
  • -
  • Les plugins de recherche Sherlock dans le répertoire de l'application ou du profile, ne seront plus chargés ({{bug(862143)}}).
  • -
+## Changements pour les développeurs Mozilla et développeurs d'add-on -

Voir aussi

+- DocShell a désormais l'attribut `allowMedia` pour désactiver la lecture des médias ({{bug(759964)}}). +- Les plugins de recherche Sherlock dans le répertoire de l'application ou du profile, ne seront plus chargés ({{bug(862143)}}). - +## Voir aussi -

Anciennes versions

+- [Notes de version de Firefox 24](https://www.mozilla.org/en-US/firefox/24.0/releasenotes/) +- [Compatibilité des add-ons avec Firefox 24](https://blog.mozilla.org/addons/2013/09/03/compatibility-for-firefox-24/) -

{{Firefox_for_developers('23')}}

+### Anciennes versions + +{{Firefox_for_developers('23')}} diff --git a/files/fr/mozilla/firefox/releases/25/index.md b/files/fr/mozilla/firefox/releases/25/index.md index bee8d20d68..df5cc0523f 100644 --- a/files/fr/mozilla/firefox/releases/25/index.md +++ b/files/fr/mozilla/firefox/releases/25/index.md @@ -9,82 +9,70 @@ tags: - TopicStub translation_of: Mozilla/Firefox/Releases/25 --- -
{{FirefoxSidebar}}
+{{FirefoxSidebar}} -

Changements pour les développeurs Web

+## Changements pour les développeurs Web -

Nouveau dans Firefox DevTools

+### 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.
  • -
+- 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

+### CSS -
    -
  • La prise en charge du mot clé local en tant que valeur de la propriété CSS {{cssxref("background-attachment")}} a été ajoutée ({{bug("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 ({{bug("810399")}}). La propriété n'est actuellement implémentée que sur Windows.
  • -
  • La propriété CSS {{cssxref("-moz-osx-font-smoothing")}} a été ajoutée ({{bug("857142")}}).
  • -
  • Notre support expérimental pour {{cssxref("filter")}} prend désormais en charge la notation fonctionnelle hue-rotate() ({{bug(897392)}}). Il est toujours désactivé par défaut.
  • -
  • -

    page-break-inside: avoid travaille maintenant avec la hauteur d'un bloc ({{bug(883676)}}).

    -
  • -
+- La prise en charge du mot clé `local` en tant que valeur de la propriété CSS {{cssxref("background-attachment")}} a été ajoutée ({{bug("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`](/fr/docs/Web/Guide/CSS/Media_queries#-moz-os-version) ({{bug("810399")}}). La propriété n'est actuellement implémentée que sur Windows. +- La propriété CSS {{cssxref("-moz-osx-font-smoothing")}} a été ajoutée ({{bug("857142")}}). +- Notre support expérimental pour {{cssxref("filter")}} prend désormais en charge la notation fonctionnelle `hue-rotate()` ({{bug(897392)}}). Il est toujours désactivé par défaut. +- ` page-break-inside``: avoid ` travaille maintenant avec la hauteur d'un bloc ({{bug(883676)}}). -

HTML

+### HTML -
    -
  • L'attribut {{htmlattrxref("srcdoc", "iframe")}}, permettant la spécification en ligne du contenu d'un {{HTMLElement("iframe")}},  est maintenant pris en charge ({{bug("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("891884")}}).
  • -
+- L'attribut {{htmlattrxref("srcdoc", "iframe")}}, permettant la spécification en ligne du contenu d'un {{HTMLElement("iframe")}},  est maintenant pris en charge ({{bug("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("891884")}}). -

JavaScript

+### JavaScript -

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

+L'implémentation d'[EcmaScript 6](/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla) (Harmony) continue! -
    -
  • La méthode {{jsxref("Array.of()")}} est maintenant implémentée sur  Array ({{bug("866849")}}).
  • -
  • Le support des méthodes {{jsxref("Array.prototype.find()")}} et {{jsxref("Array.prototype.findIndex()")}} a été ajouté ({{bug("885553")}}).
  • -
  • Les méthodes {{jsxref("Global_Objects/Number/parseInt", "Number.parseInt()")}} et {{jsxref("Global_Objects/Number/parseFloat", "Number.parseFloat()")}} ont été implémentées ({{bug("886949")}}).
  • -
  • Les méthodes {{jsxref("Map.prototype.forEach()")}} et {{jsxref("Set.prototype.forEach()")}} sont maintenant implémentées ({{bug("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("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("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 {{jsxref("Global_Objects/Number/EPSILON", "Number.EPSILON")}} ({{bug("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("829896")}}).
  • -
+- La méthode {{jsxref("Array.of()")}} est maintenant implémentée sur  [`Array`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Array) ({{bug("866849")}}). +- Le support des méthodes {{jsxref("Array.prototype.find()")}} et {{jsxref("Array.prototype.findIndex()")}} a été ajouté ({{bug("885553")}}). +- Les méthodes {{jsxref("Global_Objects/Number/parseInt", "Number.parseInt()")}} et {{jsxref("Global_Objects/Number/parseFloat", "Number.parseFloat()")}} ont été implémentées ({{bug("886949")}}). +- Les méthodes {{jsxref("Map.prototype.forEach()")}} et {{jsxref("Set.prototype.forEach()")}} sont maintenant implémentées ({{bug("866847")}}). +- De nouvelles méthodes mathématiques ont été implémentées sur [`Math`](/fr/docs/Web/JavaScript/Reference/Global_Objects/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("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("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 {{jsxref("Global_Objects/Number/EPSILON", "Number.EPSILON")}} ({{bug("885798")}}). +- Les [tableaux typés](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) ont été mis à jour pour [ne plus rechercher dans la chaîne de prototypes les propriétés indexées](/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Indexed_property_access) ({{bug("829896")}}). -

Interfaces/APIs/DOM

+### Interfaces/APIs/DOM -
    -
  • L'API Web Audio est désormais prise en charge. Une implémentation incomplète était auparavant disponible derrière une péférence ({{bug("779297")}}).
  • -
  • Certaines clés liées à IME sous Windows sont prises en charge par KeyboardEvent.key ({{bug("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("843236")}}).
  • -
  • L'événement keypress n'est plus distribué si preventDefault() de l'événement keydown précédnt est appelé ({{bug("501496")}}), voir le document de l'événement keydown pour plus de détails.
  • -
  • L'interface Future a été renommée Promise ({{bug("884279")}}).
  • -
  • La propriété srcDoc sur l'interface {{domxref("HTMLIFrameElement")}}, permettant la spécification en ligne du contenu d'un {{HTMLElement("iframe")}}, est désormais prise en charge ({{bug("802895")}}).
  • -
  • La méthode createTBody() sur l'interface {{domxref("HTMLTableElement")}}, permettant d'obtenir son {{HTMLElement("tbody")}}, est désormais supportée ({{bug("813034")}}).
  • -
  • Le paramètre toStart de la méthode {{domxref("Range.collapse()")}} est maintenant facultatif et par défaut à false, comme défini dans la spécification ({{bug("891340")}}).
  • -
  • La prise en charge de l'interface {{domxref("ParentNode")}} sur {{domxref("Document")}} et {{domxref("DocumentFragment")}} a été ajoutée ({{bug("895974")}}).
  • -
  • Le previousElementSibling et le nextElementSibling ont été déplacés vers {{domxref("ChildNode")}} leur permettant d'être appelés non seulement sur un objet {{domxref("Element")}} mais aussi sur un {{domxref("CharacterData")}} ou {{domxref("DocumentType")}}  ({{bug("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("884921")}}).
  • -
  • L'attribut videoPlaybackQuality sur l'interface {{domxref("HTMLVideoElement")}} a été remplacé par la méthode getVideoPlaybackQuality ({{bug(889205)}}).
  • -
  • L'interface non standard de GlobalObjectConstructor a été supprimée ({{bug(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é.
  • -
+- L'[API Web Audio](/fr/docs/Web_Audio_API) est désormais prise en charge. Une implémentation incomplète était auparavant disponible derrière une péférence ({{bug("779297")}}). +- Certaines clés liées à IME sous Windows sont prises en charge par `KeyboardEvent.key` ({{bug("865565")}}), voir [le tableau des noms de clé](/fr/docs/Web/API/KeyboardEvent#keyname_table_win) 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("843236")}}). +- L'événement `keypress` n'est plus distribué si `preventDefault()` de l'événement `keydown` précédnt est appelé ({{bug("501496")}}), voir [le document de l'événement `keydown`]() pour plus de détails. +- L'interface `Future` a été renommée `Promise` ({{bug("884279")}}). +- La propriété `srcDoc` sur l'interface {{domxref("HTMLIFrameElement")}}, permettant la spécification en ligne du contenu d'un {{HTMLElement("iframe")}}, est désormais prise en charge ({{bug("802895")}}). +- La méthode `createTBody()` sur l'interface {{domxref("HTMLTableElement")}}, permettant d'obtenir son {{HTMLElement("tbody")}}, est désormais supportée ({{bug("813034")}}). +- Le paramètre `toStart` de la méthode {{domxref("Range.collapse()")}} est maintenant facultatif et par défaut à `false`, comme défini dans la spécification ({{bug("891340")}}). +- La prise en charge de l'interface {{domxref("ParentNode")}} sur {{domxref("Document")}} et {{domxref("DocumentFragment")}} a été ajoutée ({{bug("895974")}}). +- Le `previousElementSibling` et le `nextElementSibling` ont été déplacés vers {{domxref("ChildNode")}} leur permettant d'être appelés non seulement sur un objet {{domxref("Element")}} mais aussi sur un {{domxref("CharacterData")}} ou {{domxref("DocumentType")}}  ({{bug("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("884921")}}). +- L'attribut `videoPlaybackQuality` sur l'interface {{domxref("HTMLVideoElement")}} a été remplacé par la méthode `getVideoPlaybackQuality` ({{bug(889205)}}). +- L'interface non standard de `GlobalObjectConstructor` a été supprimée ({{bug(898136)}}). Cette interface a été utilisée pour ajouter des arguments aux constructeursd'APIs que les [add-ons](/fr/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

+### MathML -

Pas de changement.

+_Pas de changement._ -

SVG

+### SVG -

Pas de changement.

+_Pas de changement._ -

Voir aussi

+## Voir aussi -

Versions plus anciennes

+### Versions plus anciennes -

{{Firefox_for_developers('24')}}

+{{Firefox_for_developers('24')}} diff --git a/files/fr/mozilla/firefox/releases/26/index.md b/files/fr/mozilla/firefox/releases/26/index.md index d5a27bc369..0c4e30c22a 100644 --- a/files/fr/mozilla/firefox/releases/26/index.md +++ b/files/fr/mozilla/firefox/releases/26/index.md @@ -6,85 +6,71 @@ tags: - TopicStub translation_of: Mozilla/Firefox/Releases/26 --- -
{{FirefoxSidebar}}
+{{FirefoxSidebar}} -

Firefox 26 est sorti le 10 Décembre 2013. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs de modules complémentaires.

+Firefox 26 est sorti le 10 Décembre 2013. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs de modules complémentaires. -

Changements pour les développeurs Web

+## Changements pour les développeurs Web -

CSS

+### CSS -
    -
  • La propriété {{cssxref("text-decoration-line")}}, toujours préfixée, considère désormais 'blink' comme une valeur valide, bien qu'elle ne fasse pas du tout clignoter le contenu ({{bug("812995")}}).
  • -
  • La propriété non standard {{cssxref("-moz-text-blink")}} a été supprimée ({{bug("812995")}}).
  • -
  • Le support de la propriété {{cssxref("image-orientation")}}, dans sa version CSS Images & Values Level 4, c'est-à-dire avec le mot clé from-image et le support EXIF, a été ajouté ({{bug(825771)}}).
  • -
  • Le support expérimental position: sticky a été implémenté et peut être activé par pref layout.css.sticky.enabled ({{bug(886646)}}).
  • -
  • La propriété {{cssxref("text-align")}} s'applique désormais au pseudo-élément {{cssxref("::-moz-placeholder")}} ({{bug(915551)}}).
  • -
+- La propriété {{cssxref("text-decoration-line")}}, toujours préfixée, considère désormais `'blink'` comme une valeur valide, bien qu'elle ne fasse pas du tout clignoter le contenu ({{bug("812995")}}). +- La propriété `non standard` {{cssxref("-moz-text-blink")}} a été supprimée ({{bug("812995")}}). +- Le support de la propriété {{cssxref("image-orientation")}}, dans sa version CSS Images & Values Level 4, c'est-à-dire avec le mot clé `from-image` et le support EXIF, a été ajouté ({{bug(825771)}}). +- Le support expérimental `position: sticky` a été implémenté et peut être activé par pref `layout.css.sticky.enabled` ({{bug(886646)}}). +- La propriété {{cssxref("text-align")}} s'applique désormais au pseudo-élément {{cssxref("::-moz-placeholder")}} ({{bug(915551)}}). -

HTML

+### HTML -
    -
  • La proprété HTMLSelectElement.selectedOptions a été implémentée ({{bug("596681")}}).
  • -
  • Dans l'élément {{HTMLElement("input")}} de type email, les valeurs avec des étiquettes de domaine de plus de 63 caractères ne sont plus considérées comme valides ({{bug("884332")}}).
  • -
  • Les propriétés HTMLInputElement.width et height renvoient désormais 0 lorsque le type n'est pas image ({{bug("905240")}}).
  • -
  • Un élément {{HTMLElement("fieldset")}} est désormais invalide, et peut être stylisé en utilisant la pseudo-classe {{cssxref(":invalid")}}, quand l'un des éléments qu'il contient est invalide ({{bug("717181")}}).
  • -
+- La proprété `HTMLSelectElement.selectedOptions` a été implémentée ({{bug("596681")}}). +- Dans l'élément {{HTMLElement("input")}} de type `email`, les valeurs avec des étiquettes de domaine de plus de 63 caractères ne sont plus considérées comme valides ({{bug("884332")}}). +- Les propriétés `HTMLInputElement.width` et `height` renvoient désormais `0` lorsque le `type` n'est pas `image` ({{bug("905240")}}). +- Un élément {{HTMLElement("fieldset")}} est désormais invalide, et peut être stylisé en utilisant la pseudo-classe {{cssxref(":invalid")}}, quand l'un des éléments qu'il contient est invalide ({{bug("717181")}}). -

JavaScript

+### JavaScript -

L'implémentation d'EcmaScript 6 se poursuit!

+L'implémentation d'[EcmaScript 6](/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla) se poursuit! -
    -
  • La syntaxe conforme à ECMAScript 6 pour les Générateurs (yield) a été implémentée ({{bug("666399")}}).
  • -
  • Les résultats du générateur / itérateur sont maintenant encadrés comme { value: foo, done: bool } ({{bug(907744)}}).
  • -
  • De nouvelles méthodes mathématiques ont été implémentées sur Math: Math.fround() ({{bug("900125")}}).
  • -
  • Les mots réservés ne peuvent pas être utilisés pour les noms de fonctions: une telle utilisation lève désormis une SyntaxError ({{bug("907958")}}).
  • -
  • La syntaxe des paramètres par défaut a été mise à jour pour autoriser les paramètres sans valeurs par défaut après les paramètres par défaut, tels que la function f(x=1, y). See {{bug(777060)}}.
  • -
  • {{jsxref("Global_Objects/GeneratorFunction", "GeneratorFunction")}} est implémenté ({{bug(904701)}}).
  • -
+- La syntaxe conforme à ECMAScript 6 pour les [Générateurs (yield)](http://wiki.ecmascript.org/doku.php?id=harmony:generators) a été implémentée ({{bug("666399")}}). +- Les résultats du générateur / itérateur sont maintenant encadrés comme `{ value: foo, done: bool }` ({{bug(907744)}}). +- De nouvelles méthodes mathématiques ont été implémentées sur [`Math`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Math): [`Math.fround()`](/fr/docs/JavaScript/Reference/Global_Objects/Math/fround) ({{bug("900125")}}). +- Les [mots réservés](/fr/docs/Web/JavaScript/Reference/Reserved_Words) ne peuvent pas être utilisés pour les noms de fonctions: une telle utilisation lève désormis une [`SyntaxError`](/fr/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) ({{bug("907958")}}). +- La syntaxe des [paramètres par défaut](/fr/docs/Web/JavaScript/Reference/Functions/Default_parameters) a été mise à jour pour autoriser les paramètres sans valeurs par défaut après les paramètres par défaut, tels que la `function f(x=1, y)`. See {{bug(777060)}}. +- {{jsxref("Global_Objects/GeneratorFunction", "GeneratorFunction")}} est implémenté ({{bug(904701)}}). -

Interfaces/APIs/DOM

+### Interfaces/APIs/DOM -
    -
  • Rendez le dernier argument (doctype) de {{domxref("DOMImplementation.createDocument")}} facultatif ({{bug(909859)}}).
  • -
  • Implémentez la nouvelle spécification {{domxref("element.classList")}} qui permet d'ajouter / supprimer plusieurs classes en un seul appel ({{bug(814014)}}).
  • -
  • Le constructeur {{domxref("URL.URL", "URL()")}} a été implémenté sur l'interface {{domxref("URL")}} ({{bug("887364")}}).
  • -
  • Les propriétés {{domxref("URLUtils.origin")}}, {{domxref("URLUtils.password")}}, et {{domxref("URLUtils.username")}} sont désormais disponibles pour toutes les interfaces implémentant {{domxref("URLUtils")}}: {{domxref("URL")}}, {{domxref("Location")}}, {{domxref("HTMLAnchorElement")}}, et {{domxref("HTMLAreaElement")}} ({{bug("887364")}}).
  • -
  • L'interface {{domxref("URL")}} est désormais accessible depuis Web Workers ({{bug("887364")}}).
  • -
  • IndexedDB peut maintenant être utilisé comme une zone de stockage "optimiste" donc il ne nécessite aucune invite et les données sont stockées dans un pool avec une politique d'éviction LRU, dans un court stockage temporaire ({{bug("785884")}}).
  • -
  • Le support de {{domxref("WaveShaperNode.oversample")}} a été ajouté ({{bug(875277)}}).
  • -
  • Le chemin du stockage persistant a été changé de <profile>/indexedDB à <profile>/storage/persistent (sur b2g de /data/local/indexedDB à /data/local/storage/persistent).
  • -
  • La propriété {{domxref("Screen.orientation")}} et la méthode {{domxref("Screen.lockOrientation()")}} prennent désormais en charge la valeur default, mappant sur portrait-primary ou landscape-primary, selon l'appareil ({{bug(908058)}}). Cela ne fonctionne que pour Firefox OS et Firefox pour Android. Firefox Desktop n'est pas pris en charge.
  • -
  • Les constructeurs {{domxref("Event")}} peuvent être utilisés dans les Web workers ({{bug(910910)}}).
  • -
  • Tenter de définir la propriété {{domxref("Document.domain")}} sur une page intégrée dans un {{HTMLElement("iframe")}} avec l'attribut sandbox génère maintenant une erreur de sécurité ({{bug(907892)}}).
  • -
  • L'interface {{domxref("MessageEvent")}} a été mise à jour pour se conformer à la dernière spécification. La méthode initMessageEvent a été supprimée alors que l'interface a maintenant un constructeur ({{bug(848294)}}).
  • -
  • L'API HTML5 MessageChannel a été implémentée, derrière la préférence dom.messageChannel.enabled ({{bug("677638")}}).
  • -
  • Le support pour VTTCue, derrière la préférence media.webvtt.enabled, comme pour toutes les implémentations liées à WebVTT, a été ajouté ({{bug("868509")}}).
  • -
+- Rendez le dernier argument (doctype) de {{domxref("DOMImplementation.createDocument")}} facultatif ({{bug(909859)}}). +- Implémentez la nouvelle spécification {{domxref("element.classList")}} qui permet d'ajouter / supprimer plusieurs classes en un seul appel ({{bug(814014)}}). +- Le constructeur {{domxref("URL.URL", "URL()")}} a été implémenté sur l'interface {{domxref("URL")}} ({{bug("887364")}}). +- Les propriétés {{domxref("URLUtils.origin")}}, {{domxref("URLUtils.password")}}, et {{domxref("URLUtils.username")}} sont désormais disponibles pour toutes les interfaces implémentant {{domxref("URLUtils")}}: {{domxref("URL")}}, {{domxref("Location")}}, {{domxref("HTMLAnchorElement")}}, et {{domxref("HTMLAreaElement")}} ({{bug("887364")}}). +- L'interface {{domxref("URL")}} est désormais accessible depuis Web Workers ({{bug("887364")}}). +- IndexedDB peut maintenant être utilisé comme une zone de stockage "optimiste" donc il ne nécessite aucune invite et les données sont stockées dans un pool avec une politique d'éviction LRU, dans un court stockage temporaire ({{bug("785884")}}). +- Le support de {{domxref("WaveShaperNode.oversample")}} a été ajouté ({{bug(875277)}}). +- Le chemin du stockage persistant a été changé de `/indexedDB` à `/storage/persistent` (sur b2g de `/data/local/indexedDB` à `/data/local/storage/persistent`). +- La propriété {{domxref("Screen.orientation")}} et la méthode {{domxref("Screen.lockOrientation()")}} prennent désormais en charge la valeur `default`, mappant sur `portrait-primary` ou `landscape-primary`, selon l'appareil ({{bug(908058)}}). Cela ne fonctionne que pour Firefox OS et Firefox pour Android. Firefox Desktop n'est pas pris en charge. +- Les constructeurs {{domxref("Event")}} peuvent être utilisés dans les Web workers ({{bug(910910)}}). +- Tenter de définir la propriété {{domxref("Document.domain")}} sur une page intégrée dans un {{HTMLElement("iframe")}} avec l'attribut `sandbox` génère maintenant une erreur de sécurité ({{bug(907892)}}). +- L'interface {{domxref("MessageEvent")}} a été mise à jour pour se conformer à la dernière spécification. La méthode `initMessageEvent` a été supprimée alors que l'interface a maintenant un constructeur ({{bug(848294)}}). +- L'API HTML5 `MessageChannel` a été implémentée, derrière la préférence `dom.messageChannel.enabled` ({{bug("677638")}}). +- Le support pour `VTTCue`, derrière la préférence `media.webvtt.enabled`, comme pour toutes les implémentations liées à WebVTT, a été ajouté ({{bug("868509")}}). -

MathML

+### MathML -
    -
  • Les rendus incohérents de {{MathMLElement("mmultiscripts")}},  {{MathMLElement("msub")}}, {{MathMLElement("msup")}} et {{MathMLElement("msubsup")}} ont été unifiés et la gestion des erreurs de ces éléments a été améliorée ({{bug("827713")}}).
  • -
+- Les rendus incohérents de {{MathMLElement("mmultiscripts")}},  {{MathMLElement("msub")}}, {{MathMLElement("msup")}} et {{MathMLElement("msubsup")}} ont été unifiés et la gestion des erreurs de ces éléments a été améliorée ({{bug("827713")}}). -

SVG

+### SVG -
    -
  • L'inclusion de glyphes SVG dans OpenType, SVG-in-OpenType, a été mise à jour pour correspondre à la version actuelle de la spécification ({{bug("906521")}}).
  • -
  • La méthode SVGElement.ownerSVGElement() ne lance plus ({{bug("835048")}}).
  • -
+- L'inclusion de glyphes SVG dans OpenType, _SVG-in-OpenType_, a été mise à jour pour correspondre à la version actuelle de la spécification ({{bug("906521")}}). +- La méthode `SVGElement.ownerSVGElement()` ne lance plus ({{bug("835048")}}). -

Outils de développement

+## Outils de développement - +- L'Inspector est désormais accessible à distance ({{bug(805526)}}). +- Le texte de la console Web peut être sélectionné, {{cssxref("::before")}} et {{cssxref("::after")}} maintenant inspectables, des fonctionnalités de débogage et de conception réactive sont prévues pour cette version. () -

Voir aussi

+## Voir aussi -

Versions plus anciennes

+### Versions plus anciennes -

{{Firefox_for_developers('25')}}

+{{Firefox_for_developers('25')}} diff --git a/files/fr/mozilla/firefox/releases/27/index.md b/files/fr/mozilla/firefox/releases/27/index.md index 2a8a073444..894743f17d 100644 --- a/files/fr/mozilla/firefox/releases/27/index.md +++ b/files/fr/mozilla/firefox/releases/27/index.md @@ -6,107 +6,89 @@ tags: - TopicStub translation_of: Mozilla/Firefox/Releases/27 --- -
{{FirefoxSidebar}}
+{{FirefoxSidebar}} -

Firefox 27 est sorti le 4 Février 2014. Cet article répertorie les modofications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.

+Firefox 27 est sorti le 4 Février 2014. Cet article répertorie les modofications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on. -

Changements pour les développeurs Web

+## Changements pour les développeurs Web -

Outils de développement

+### Outils de développement -
    -
  • Les points d'arrêt peuvent désormais être définis sur les événements DOM.
  • -
  • JavaScript dans le panneau du débogueur peut être supprimé à l'aide du bouton { }.
  • -
  • L'inspecteur a maintenant une fonction "edit-element-html", sans avoir besoin d'un add-on.
  • -
  • Les URL et les couleurs d'arrière-plan ont un aperçu dans l'inspecteur. Même le survol des éléments du canevas donnera une fenêtre contextuelle avec un aperçu de l'image.
  • -
  • La journalisation de redistribution a été ajoutée.
  • -
  • Les styles des éléments SVG sont désormais inspectables ({{Bug(921191)}}).
  • -
  • Le fait de ne pas trouver l'image en cliquant sur le lien URL dans l'inspecteur CSS a été corrigé ({{Bug(921686)}}).
  • -
+- Les points d'arrêt peuvent désormais être définis sur les événements DOM. +- JavaScript dans le panneau du débogueur peut être supprimé à l'aide du bouton { }. +- L'inspecteur a maintenant une fonction "edit-element-html", sans avoir besoin d'un add-on. +- Les URL et les couleurs d'arrière-plan ont un aperçu dans l'inspecteur. Même le survol des éléments du canevas donnera une fenêtre contextuelle avec un aperçu de l'image. +- La journalisation de redistribution a été ajoutée. +- Les styles des éléments SVG sont désormais inspectables ({{Bug(921191)}}). +- Le fait de ne pas trouver l'image en cliquant sur le lien URL dans l'inspecteur CSS a été corrigé ({{Bug(921686)}}). -

Plus de détails dans cet article.

+Plus de détails dans [cet article](https://hacks.mozilla.org/2013/11/firefox-developer-tools-episode-27-edit-as-html-codemirror-more/). -

CSS

+### CSS -
    -
  • Les mots-clés -moz-grab et -moz-grabbing de la propriété CSS {{cssxref("cursor")}} n'ont pas été préfixés pour grab et grabbing ({{bug("880672")}}).
  • -
  • Le support des notations fonctionnelles -moz-hsla() et -moz-rgba() a été abandonné. Seules les versions sans préfixe, hsla() et rgba() sont désormais supportées ({{bug("893319")}}).
  • -
  • La valeur "true" pour {{cssxref("text-align")}} a été ajoutée ({{bug(929991)}}).
  • -
  • Support expérimental de la position:sticky est désormais actif par défaut sur les builds non-release ({{bug("902992")}}). Pour les versions builds, la préférence layout.css.sticky.enabled doit toujours être définie sur true.
  • -
  • La propriété abrégée {{cssxref("all")}} a été ajoutée ({{bug(842329)}}).
  • -
  • La valeur globale {{cssxref("unset")}} a été ajoutée; il permet de réinitialiser n'importe quelle propriété CSS ({{bug(921731)}}).
  • -
  • Les accolades ne sont plus autorisées dans les attributs de style HTML: faire <div style="{ display: none }"> fonctionnait en mode bizarreries, mais ne le sera plus {{bug(915053)}}.
  • -
  • La propriété {{cssxref("overflow")}} fonctionne désormais sur {{HTMLElement("fieldset")}} ({{bug(261037)}}).
  • -
+- Les mots-clés `-moz-grab` et `-moz-grabbing` de la propriété CSS {{cssxref("cursor")}} n'ont pas été préfixés pour `grab` et `grabbing` ({{bug("880672")}}). +- Le support des notations fonctionnelles `-moz-hsla()` et `-moz-rgba()` a été abandonné. Seules les versions sans préfixe, `hsla()` et `rgba()` sont désormais supportées ({{bug("893319")}}). +- La valeur "`true`" pour {{cssxref("text-align")}} a été ajoutée ({{bug(929991)}}). +- Support expérimental de la `position:sticky` est désormais actif par défaut sur les builds non-release ({{bug("902992")}}). Pour les versions builds, la préférence `layout.css.sticky.enabled` doit toujours être définie sur `true.` +- La propriété abrégée {{cssxref("all")}} a été ajoutée ({{bug(842329)}}). +- La valeur globale {{cssxref("unset")}} a été ajoutée; il permet de réinitialiser n'importe quelle propriété CSS ({{bug(921731)}}). +- Les accolades ne sont plus autorisées dans les attributs de `style` HTML: faire `
` fonctionnait en mode bizarreries, mais ne le sera plus {{bug(915053)}}. +- La propriété {{cssxref("overflow")}} fonctionne désormais sur {{HTMLElement("fieldset")}} ({{bug(261037)}}). -

HTML

+### HTML -
    -
  • La valeur color de l'attribut {{HTMLElement("input")}} {{htmlattrxref("type", "input")}} a été implémentée sur les plates-formes de bureau. Il était déjà disponible sur les mobiles.
  • -
  • La directive allow-popups est désormais prise en charge avec l'attribut {{htmlattrxref("sandbox", "iframe")}} de l'élément {{HTMLElement("iframe")}} ({{bug(766282)}}).
  • -
  • Le mélange d'éléments HTML à l'aide de la propriété {{cssxref("mix-blend-mode")}} a été implémenté. La préférence layout.css.mix-blend-mode.enabled doit être définie sur true ({{bug(902525)}}).
  • -
  • L'attribut {{htmlattrxref("typemustmatch", "object")}} de l'élément {{HTMLElement("object")}} est désormais pris en charge ({{bug(827160)}}).
  • -
+- La valeur `color` de l'attribut {{HTMLElement("input")}} {{htmlattrxref("type", "input")}} a été implémentée sur les plates-formes de bureau. Il était déjà disponible sur les mobiles. +- La directive `allow-popups` est désormais prise en charge avec l'attribut {{htmlattrxref("sandbox", "iframe")}} de l'élément {{HTMLElement("iframe")}} ({{bug(766282)}}). +- Le mélange d'éléments HTML à l'aide de la propriété {{cssxref("mix-blend-mode")}} a été implémenté. La préférence `layout.css.mix-blend-mode.enabled` doit être définie sur `true` ({{bug(902525)}}). +- L'attribut {{htmlattrxref("typemustmatch", "object")}} de l'élément {{HTMLElement("object")}} est désormais pris en charge ({{bug(827160)}}). -

JavaScript

+### JavaScript -

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

+L'implémentation d'[EcmaScript 6](/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla) (Harmony) se poursuit! -
    -
  • L'opérateur de diffusion est désormais pris en charge dans les appels de fonction ({{bug("762363")}}).
  • -
  • La fonction mathématique {{jsxref("Global_Objects/Math/hypot", "Math.hypot()")}} a été implémentée ({{bug("896264")}}).
  • -
  • L'expression {{jsxref("Operators/yield*", "yield*")}} est maintenant implémentée ({{bug(666396)}}).
  • -
  • Les objets MapIterator, SetIterator et ArrayIterator correspondent désormais à la spécification ({{bug("881226")}}).
  • -
  • for..of boucles s'attendent maintenant à ce que le protocole d'itérateur standard ES6 s'éloigne de l'ancien protocole d'itérateur de SpiderMonkey utilisant StopIteration.
  • -
  • {{jsxref("String.match")}} et {{jsxref("String.replace")}} sont maintenant réinitialisés {{jsxref("RegExp.lastIndex")}} ({{bug(501739)}}).
  • -
+- L'[opérateur de diffusion](/fr/docs/Web/JavaScript/Reference/Operators/Spread_operator) est désormais pris en charge dans les appels de fonction ({{bug("762363")}}). +- La fonction mathématique {{jsxref("Global_Objects/Math/hypot", "Math.hypot()")}} a été implémentée ({{bug("896264")}}). +- L'expression {{jsxref("Operators/yield*", "yield*")}} est maintenant implémentée ({{bug(666396)}}). +- Les objets `MapIterator`, `SetIterator` et `ArrayIterator` correspondent désormais à la spécification ({{bug("881226")}}). +- [for..of](/fr/docs/Web/JavaScript/Reference/Statements/for...of) boucles s'attendent maintenant à ce que le [protocole d'itérateur](/fr/docs/Web/JavaScript/Guide/The_Iterator_protocol) standard ES6 s'éloigne de l'ancien protocole d'itérateur de SpiderMonkey utilisant `StopIteration`. +- {{jsxref("String.match")}} et {{jsxref("String.replace")}} sont maintenant réinitialisés {{jsxref("RegExp.lastIndex")}} ({{bug(501739)}}). -

Interfaces/APIs/DOM

+### Interfaces/APIs/DOM -
    -
  • Le support des deux méthodes setRange() sur l'interface {{domxref("HTMLInputElement")}} a été ajouté ({{bug(850364)}}).
  • -
  • Le support des deux méthodes setRange() sur l'interface {{domxref("HTMLTextAreaElement")}} a été ajouté ({{bug(918940)}}).
  • -
  • Les méthodes getAllKeys() et openKeyCursor() ont été ajoutées à {{domxref("IDBObjectStore")}} ({{bug(920633)}} et {{bug(920800)}}).
  • -
  • L'interface {{domxref("HTMLFormControlsCollection")}} a été implémentée ({{bug(913920)}}).
  • -
  • L'interface {{domxref("CanvasRenderingContext2D")}} prend désormais en charge les deux méthodes {{domxref("CanvasRenderingContext2D.getLineDash()", "getLineDash()")}} et {{domxref("CanvasRenderingContext2D.setLineDash()", "setLineDash()")}} et la propriété {{domxref("CanvasRenderingContext2D.lineDashOffset", "lineDashOffset")}} ({{bug(768067)}}).
  • -
  • L'attribut typeMustMatch a été implémenté sur l'interface {{domxref("HTMLObjectElement")}} ({{bug(827160)}}).
  • -
  • Les méthodes copyFromChannel() et copyToChannel() ont été ajoutées à {{domxref("AudioBuffer")}} ({{bug(915524)}}).
  • -
  • Event.isTrusted() est désormais infalsifiable ({{bug(637248)}}).
  • -
  • La méthode {{domxref("Navigator.vibrate()")}} a été adaptée pour correspondre à la spécification finale: elle retourne désormais false lorsque la liste est trop longue ou contient des entrées trop volumineuses, au lieu de lancer ({{bug(884935)}}).
  • -
  • Dans le cadre de l'effort continu de normalisation des objets globaux, les interfaces d'événment de changement de feuille de style non standard, notamment StyleRuleChangeEvent, StyleSheetApplicableStateChangeEvent et StyleSheetChangeEvent, ne sont plus disponibles à partir du contenu Web. L'interface CSSGroupRuleRuleList, le détail d'implémentation de {{domxref("CSSRuleList")}}, a également été supprimée ({{Bug("872934")}} et {{bug(916871)}}).
  • -
  • atob ignore désormais les espaces ({{bug(711180)}}).
  • -
  • WebGL: les chaînes d'extension avec préfixe MOZ_ sont obsolètes. Le support pour eux sera supprimé à l'avenir. Utilisez uniquement une chaîne d'extension sans préfixe. Pour obtenir des brouillons d'extensions, définissez les préférences webgl.enable-draft-extensions ({{bug(924176)}}).
  • -
+- Le support des deux méthodes `setRange()` sur l'interface {{domxref("HTMLInputElement")}} a été ajouté ({{bug(850364)}}). +- Le support des deux méthodes `setRange()` sur l'interface {{domxref("HTMLTextAreaElement")}} a été ajouté ({{bug(918940)}}). +- Les méthodes `getAllKeys()` et `openKeyCursor()` ont été ajoutées à {{domxref("IDBObjectStore")}} ({{bug(920633)}} et {{bug(920800)}}). +- L'interface {{domxref("HTMLFormControlsCollection")}} a été implémentée ({{bug(913920)}}). +- L'interface {{domxref("CanvasRenderingContext2D")}} prend désormais en charge les deux méthodes {{domxref("CanvasRenderingContext2D.getLineDash()", "getLineDash()")}} et {{domxref("CanvasRenderingContext2D.setLineDash()", "setLineDash()")}} et la propriété {{domxref("CanvasRenderingContext2D.lineDashOffset", "lineDashOffset")}} ({{bug(768067)}}). +- L'attribut `typeMustMatch` a été implémenté sur l'interface {{domxref("HTMLObjectElement")}} ({{bug(827160)}}). +- Les méthodes `copyFromChannel()` et `copyToChannel()` ont été ajoutées à {{domxref("AudioBuffer")}} ({{bug(915524)}}). +- `Event.isTrusted()` est désormais infalsifiable ({{bug(637248)}}). +- La méthode {{domxref("Navigator.vibrate()")}} a été adaptée pour correspondre à la spécification finale: elle retourne désormais `false` lorsque la liste est trop longue ou contient des entrées trop volumineuses, au lieu de lancer ({{bug(884935)}}). +- Dans le cadre de l'effort continu de normalisation des objets globaux, les interfaces d'événment de changement de feuille de style non standard, notamment `StyleRuleChangeEvent`, `StyleSheetApplicableStateChangeEvent` et `StyleSheetChangeEvent`, ne sont plus disponibles à partir du contenu Web. L'interface `CSSGroupRuleRuleList`, le détail d'implémentation de {{domxref("CSSRuleList")}}, a également été supprimée ({{Bug("872934")}} et {{bug(916871)}}). +- `atob` ignore désormais les espaces ({{bug(711180)}}). +- [WebGL](/fr/docs/Web/WebGL): les chaînes d'extension avec préfixe `MOZ_` sont obsolètes. Le support pour eux sera supprimé à l'avenir. Utilisez uniquement une chaîne d'extension sans préfixe. Pour obtenir des brouillons d'extensions, définissez les préférences `webgl.enable-draft-extensions` ({{bug(924176)}}). -

MathML

+### MathML -

Pas de changement.

+_Pas de changement._ -

SVG

+### SVG -
    -
  • Le mélange d'éléments SVG à l'aide de la propriété {{cssxref("mix-blend-mode")}} a été implémenté. La préférence layout.css.mix-blend-mode.enabled doit être définie sur true ({{bug(902525)}}).
  • -
+- Le mélange d'éléments SVG à l'aide de la propriété {{cssxref("mix-blend-mode")}} a été implémenté. La préférence `layout.css.mix-blend-mode.enabled` doit être définie sur `true` ({{bug(902525)}}). -

Changements pour les développeurs d'addon et de Mozilla

+## Changements pour les développeurs d'addon et de Mozilla -
    -
  • Le bouton downloads-indicator a disparu. Vous devez maintenant utiliser l'élément downloads-button. Si vous devez vérifier qu'il a chargé sa superposition, recherchez l'attribut indicator sur ce bouton.
  • -
  • La feuille de style chrome://browser/skin/downloads/indicator.css n'est plus référencée dans Firefox.
  • -
+- Le bouton `downloads-indicator` a disparu. Vous devez maintenant utiliser l'élément `downloads-button`. Si vous devez vérifier qu'il a chargé sa superposition, recherchez l'attribut `indicator` sur ce bouton. +- La feuille de style `chrome://browser/skin/downloads/indicator.css` n'est plus référencée dans Firefox. -

Sécurité

+## Sécurité -
    -
  • TLS 1.2 a été implémenté pour une sécurité améliorée ({{Bug(861266)}}).
  • -
+- TLS 1.2 a été implémenté pour une sécurité améliorée ({{Bug(861266)}}). -

Voir aussi

+## Voir aussi - +- [Liste des changements](https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&component=Marionette&product=Testing&target_milestone=mozilla27) dans [Marionette](/fr/docs/Mozilla/QA/Marionette) pour Firefox 27. -

Anciennes versions

+### Anciennes versions -

{{Firefox_for_developers('26')}}

+{{Firefox_for_developers('26')}} diff --git a/files/fr/mozilla/firefox/releases/28/index.md b/files/fr/mozilla/firefox/releases/28/index.md index c9d8541326..a03ab73dd6 100644 --- a/files/fr/mozilla/firefox/releases/28/index.md +++ b/files/fr/mozilla/firefox/releases/28/index.md @@ -8,110 +8,88 @@ tags: - TopicStub translation_of: Mozilla/Firefox/Releases/28 --- -
{{FirefoxSidebar}}
+{{FirefoxSidebar}} -

Firefox 28 est sorti le 18 Mars 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-ons.

+Firefox 28 est sorti le 18 Mars 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-ons. -

Changements pour les développeurs Web

+## Changements pour les développeurs Web -

Outils de développement

+### Outils de développement -
    -
  • La propriété {{domxref("console.exception")}} a été ajoutée ({{bug("922214")}}).
  • -
  • La propriété {{domxref("console.assert")}} a été ajoutée ({{bug("760193")}}).
  • -
  • Gestionnaire d'applications: un nouvel éditeur de manifeste a été ajouté.
  • -
  • Gestionnaire d'applications: la boîte à outils utilisée pour le débogage des applications est désormais intégrée dans l'interface utilisateur du gestionnaire d'applications.
  • -
  • Console Web: ajout d'un mode "console partagée" - appuyez sur Echap pour ouvrir rapidement la console dans n'importe quel autre outil.
  • -
  • Console Web: ajout d'un thème sombre pour la sortie.
  • -
  • Débogueur: JavaScript minifié pretty-print.
  • -
  • Débogueur: survolez simplement n'importe quelle variable ou cliquez dessus pour faire apparaître une fenêtre contextuelle qui affiche la valeur actuelle.
  • -
  • Inspecteur: ajout d'un sélecteur de couleur dans la vue des règles et de diverses info-bulles.
  • -
  • Browser Toolbox: permet aux développeurs d'add-on et de plates-formes d'utiliser presque tous les outils de développement tout en ciblant le navigateur lui-même.
  • -
+- La propriété {{domxref("console.exception")}} a été ajoutée ({{bug("922214")}}). +- La propriété {{domxref("console.assert")}} a été ajoutée ({{bug("760193")}}). +- Gestionnaire d'applications: un nouvel éditeur de manifeste a été ajouté. +- Gestionnaire d'applications: la boîte à outils utilisée pour le débogage des applications est désormais intégrée dans l'interface utilisateur du gestionnaire d'applications. +- Console Web: ajout d'un mode "console partagée" - appuyez sur Echap pour ouvrir rapidement la console dans n'importe quel autre outil. +- Console Web: ajout d'un thème sombre pour la sortie. +- Débogueur: JavaScript minifié pretty-print. +- Débogueur: survolez simplement n'importe quelle variable ou cliquez dessus pour faire apparaître une fenêtre contextuelle qui affiche la valeur actuelle. +- Inspecteur: ajout d'un sélecteur de couleur dans la vue des règles et de diverses info-bulles. +- Browser Toolbox: permet aux développeurs d'add-on et de plates-formes d'utiliser presque tous les outils de développement tout en ciblant le navigateur lui-même. -

Plus de détails dans cet article.

+Plus de détails dans [cet article](https://hacks.mozilla.org/2013/12/split-console-pretty-print-minified-js-and-more-firefox-developer-tools-episode-28/). -

CSS

+### CSS -
    -
  • Le support de la flexbox multi-lignes a été ajouté ({{bug("939901")}}).
  • -
  • Les styles de compteur Longhand East Asian ont été implémentés ({{bug("934072")}}).
  • -
  • La prise en charge expérimentale de la propriété {{cssxref("background-blend-mode")}} a été ajoutée, mais elle est désactivée par défaut ({{bug("841601")}}).
  • -
  • La valeur none a été ajoutée à {{cssxref("font-variant-ligatures")}} ({{bug("913264")}}).
  • -
  • Le support de la pseudo-classe d'action utilisateur {{cssxref(":hover")}} sur les pseudo-éléments a été implémenté ({{bug("922669")}}).
  • -
+- Le support de la [flexbox](/fr/docs/Web/Guide/CSS/Flexible_boxes) multi-lignes a été ajouté ({{bug("939901")}}). +- Les [styles de compteur](/fr/docs/Web/CSS/list-style-type) Longhand East Asian ont été implémentés ({{bug("934072")}}). +- La prise en charge expérimentale de la propriété {{cssxref("background-blend-mode")}} a été ajoutée, mais elle est désactivée par défaut ({{bug("841601")}}). +- La valeur `none` a été ajoutée à {{cssxref("font-variant-ligatures")}} ({{bug("913264")}}). +- Le support de la pseudo-classe d'action utilisateur {{cssxref(":hover")}} sur les pseudo-éléments a été implémenté ({{bug("922669")}}). -

HTML

+### HTML -
    -
  • <input type=color> et <input type=number> ont été implémentés, désactivés par défaut.
  • -
+- `` et `` ont été implémentés, désactivés par défaut. -

JavaScript

+### JavaScript -
    -
  • ECMAScript 6 (Harmony) l'implémentation continue: +- [ECMAScript 6](/fr/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla) (Harmony) l'implémentation continue: -
      -
    • De nouvelles méthodes Array ont été implémentées: {{jsxref("Array.prototype.entries()")}} et {{jsxref("Array.prototype.keys()")}} ({{bug("894658")}}).
    • -
    -
  • -
  • Un bug provoquant que {{jsxref("Object.getOwnPropertyNames()")}} ne voyait pas les propriétés non résolues des objets {{jsxref("Error")}} a été corrigé ({{bug("724768")}}).
  • -
+ - De nouvelles méthodes `Array` ont été implémentées: {{jsxref("Array.prototype.entries()")}} et {{jsxref("Array.prototype.keys()")}} ({{bug("894658")}}). -

Interfaces/APIs/DOM

+- Un bug provoquant que {{jsxref("Object.getOwnPropertyNames()")}} ne voyait pas les propriétés non résolues des objets {{jsxref("Error")}} a été corrigé ({{bug("724768")}}). -
    -
  • HTMLVideoElement.canPlayType('video/webm') signale maintenant maybe. ({{bug("884275")}}).
  • -
  • La méthode {{domxref("DocumentFragment.getElementById()")}} a été implémentée. Par exemple document.createDocumentFragment().getElementById() ({{bug("933193")}}).
  • -
  • L'attribut {{domxref("KeyboardEvent.repeat")}} a été implémenté ({{bug("600117")}}).
  • -
  • Le constructeur {{domxref("File")}}, par exemple new File(["foo"], "foo.txt") a été implémenté ({{bug("819900")}}).
  • -
  • Le {{domxref("NavigatorPlugins.plugins", "navigator.plugins")}} n'est plus énumérable, pour des raisons de confidentialité ({{bug(757726)}}).
  • -
  • Les deux attributs {{domxref("Window.screenX")}} et {{domxref("Window.screenY")}} renvoient désormais des pixels CSS (et plus de pixels de périphérique) ({{bug(943668)}}).
  • -
  • Les deux méthodes {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} et {{domxref("CanvasRenderingContext2D.drawCustomFocusRing()")}} ont été implémentées. La préférence canvas.focusring.enabled doit être définié sur true pour activer les deux ({{bug(540456)}}).
  • -
  • L'attribut de contexte willReadFrequently pour les contextes de canevas "2d" a été implémenté (voir {{domxref("HTMLCanvasElement.getContext()")}}) ({{bug(884226)}}).
  • -
  • Les attributs et méthodes suivants de {{domxref("NavigatorID")}} ont été implémentés sur {{domxref("WorkerNavigator")}} pour permettre leur utilisation dans les workers: {{domxref("NavigatorID.appCodeName", "appCodeName")}}, {{domxref("NavigatorID.product", "product")}}, et {{domxref("NavigatorID.taintEnabled", "taintEnabled()")}} ({{bug(925847)}}).
  • -
  • Les propriétés {{domxref("NonDocumentTypeChildNode.previousElementSibling" , "previousElementSibling")}} et {domxref("NonDocumentTypeChildNode.nextElementSibling" , "nextElementSibling")}} ont été supprimées de {{domxref("DocumentType")}}, pour des problèmes de compatibilité ({{bug(932501)}}).
  • -
+### Interfaces/APIs/DOM -

MathML

+- `HTMLVideoElement.canPlayType('video/webm')` signale maintenant `maybe`. ({{bug("884275")}}). +- La méthode {{domxref("DocumentFragment.getElementById()")}} a été implémentée. Par exemple `document.createDocumentFragment().getElementById()` ({{bug("933193")}}). +- L'attribut {{domxref("KeyboardEvent.repeat")}} a été implémenté ({{bug("600117")}}). +- Le constructeur {{domxref("File")}}, par exemple `new File(["foo"], "foo.txt")` a été implémenté ({{bug("819900")}}). +- Le {{domxref("NavigatorPlugins.plugins", "navigator.plugins")}} n'est plus énumérable, pour des raisons de confidentialité ({{bug(757726)}}). +- Les deux attributs {{domxref("Window.screenX")}} et {{domxref("Window.screenY")}} renvoient désormais des pixels CSS (et plus de pixels de périphérique) ({{bug(943668)}}). +- Les deux méthodes {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} et {{domxref("CanvasRenderingContext2D.drawCustomFocusRing()")}} ont été implémentées. La préférence `canvas.focusring.enabled` doit être définié sur `true` pour activer les deux ({{bug(540456)}}). +- L'attribut de contexte `willReadFrequently` pour les contextes de canevas "`2d`" a été implémenté (voir {{domxref("HTMLCanvasElement.getContext()")}}) ({{bug(884226)}}). +- Les attributs et méthodes suivants de {{domxref("NavigatorID")}} ont été implémentés sur {{domxref("WorkerNavigator")}} pour permettre leur utilisation dans les workers: {{domxref("NavigatorID.appCodeName", "appCodeName")}}, {{domxref("NavigatorID.product", "product")}}, et {{domxref("NavigatorID.taintEnabled", "taintEnabled()")}} ({{bug(925847)}}). +- Les propriétés {{domxref("NonDocumentTypeChildNode.previousElementSibling" , "previousElementSibling")}} et {domxref("NonDocumentTypeChildNode.nextElementSibling" , "nextElementSibling")}} ont été supprimées de {{domxref("DocumentType")}}, pour des problèmes de compatibilité ({{bug(932501)}}). -
    -
  • Le support de l'attribut mathvariant a été ajouté ({{bug("114365")}}).
  • -
+### MathML -

SVG

+- Le support de l'attribut `mathvariant` a été ajouté ({{bug("114365")}}). -

Pas de changement.

+### SVG -

Audio/Vidéo

+_Pas de changement._ -
    -
  • Opus dans WebM est désormais supporté ({{bug("887978")}}).
  • -
  • Le décodeur vidéo VP9 est désormais pris en charge ({{bug("833023")}}).
  • -
+### Audio/Vidéo -

Réseau

+- Opus dans WebM est désormais supporté ({{bug("887978")}}). +- Le décodeur vidéo VP9 est désormais pris en charge ({{bug("833023")}}). -
    -
  • La prise en charge de SPDY/2 a été supprimée.
  • -
+### Réseau -

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

+- La prise en charge de `SPDY/2` a été supprimée. -
    -
  • L'interface de DeferredTask.jsm a été modifiée et les méthodes isPending(), start(), flush(), et cancel() ont été supprimées ({{bug("940408")}}).
  • -
+## Changements pour les développeurs d'add-ons et de Mozilla -

Sécurité

+- L'interface de [DeferredTask.jsm](/fr/docs/Mozilla/JavaScript_code_modules/DeferredTask.jsm) a été modifiée et les méthodes `isPending()`, `start()`, `flush()`, et `cancel()` ont été supprimées ({{bug("940408")}}). -
    -
  • Le CSP n'était pas appliqué dans les iframes en bac à sable. Cela a été corrigé ({{bug(886164)}}).
  • -
  • La directive expérimentale script-nonce du CSP 1.1 a été implémentée. La préférence security.csp.experimentalEnabled doit être définie sur true pour activer cette fonctionnalité ({{bug(855326)}}).
  • -
+## Sécurité -

Voir aussi

+- Le CSP n'était pas appliqué dans les iframes en bac à sable. Cela a été corrigé ({{bug(886164)}}). +- La directive expérimentale `script-nonce` du CSP 1.1 a été implémentée. La préférence `security.csp.experimentalEnabled` doit être définie sur `true` pour activer cette fonctionnalité ({{bug(855326)}}). -

Anciennes versions

+## Voir aussi -

{{Firefox_for_developers('27')}}

+### Anciennes versions + +{{Firefox_for_developers('27')}} diff --git a/files/fr/mozilla/firefox/releases/29/index.md b/files/fr/mozilla/firefox/releases/29/index.md index a57cfac0e6..0e2da6584b 100644 --- a/files/fr/mozilla/firefox/releases/29/index.md +++ b/files/fr/mozilla/firefox/releases/29/index.md @@ -7,127 +7,109 @@ tags: - firefox29 translation_of: Mozilla/Firefox/Releases/29 --- -
{{FirefoxSidebar}}
- -

Firefox 29 est sorti le 29 Avril, 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour es développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.

- -

Changements pour les développeurs Web

- -

Outils de développement

- -

Les principaux changements comprennent:

- -
    -
  • Console web largement améliorée - Les tableaux sont affichés en lgne sans cliquer pour faire apparaître l'inspecteur de droite, les objets de fenêtre affichent leur URL, etc.
  • -
  • Ajout de l'API console aux Web Workers (bug 620935). Vous pouvez désormais consigner les messages dans la console Web à partir de Web Workers.
  • -
  • L'outil Moniteur réseau affiche désormais des statistiques de performances à l'aide de graphiques à secteurs ({{bug(846601)}}).
  • -
  • Sur l'inspecteur, des info-bulles d'aperçu des transformations CSS sont désormais disponibles ({{bug(726427)}}).
  • -
  • Les éléments DOM vus dans le débogueur et la console peuvent être supprimés ou inspectés directement, via les nouveaux boutons à droite de la liste des variables.
  • -
  • Une carte source CSS est désormais prise en charge par l'éditeur de style ({{bug(926014)}}).
  • -
  • L'Autocompletion des propriétés et valeurs CSS a été ajoutée à l'éditeur de style ({{bug(717369)}}).
  • -
- -

Consultez l'article du blog Mozilla Hacks pour plus de détails et d'autres changements mineurs.

- -

CSS

- -
    -
  • Des variables CSS ont été implémentées ({{bug("773296")}}). L'article Mozilla Hacks peut être trouvé ici. Ils sont activés par défaut uniquement pour les versions non publiées (sur les versions publiées, retournez le pref layout.css.variables.enabled à true si vous voulez jouer avec).
  • -
  • Les Flexbox prennent désormais en charge {{cssxref("visibility")}}: collapse ({{bug(783470)}}).
  • -
  • La propriété {{cssxref("box-sizing")}} n'a pas de préfixe ({{bug(243412)}}).
  • -
  • La propriété {{cssxref("will-change")}}, un indice indiquant que quelque chose va s'animer a été ajoutée. La préférence layout.css.will-change.enabled doit être définie sur true pour l'activer. ({{bug(940842)}})
  • -
  • La notation exponentielle scientifique, comme 3e1 ou 10e+0, est désormais prise en charge pour les valeurs et les dérivés {{cssxref("<number>")}}, comme {{cssxref("<percentage>")}} et les valeurs unitaires, mais pas {{cssxref("<integer>")}}  ({{bug(964529)}}).
  • -
  • Les images de type {{cssxref("<gradient>")}} sont désormais prises en charge dans {{cssxref("border-image")}} ({{bug(709587)}}).
  • -
  • La propriété {{cssxref("touch-action")}} a été mise en implémenté. Il n'est pas activé par défaut; le pref de layout.css.touch_action.enabled le contrôle. ({{bug(795567)}})
  • -
  • Supprimez le style par défaut redondant pour l'élément <pre> de quirk.css ({{bug(948914)}}).
  • -
  • Les variables CSS ne sont pas correctement implémentées (cycles primaires)  ({{bug(950497)}}).
  • -
  • @supports les conditions avec des jetons après que la propriété d'une déclaration doit être évaluée à false ({{bug(909170)}}).
  • -
- -

HTML

- -
    -
  • <input type=color> et <input type=number> sont disponibles par défaut.
  • -
  • La prise en charge des <pre cols> non standard a été supprimée, ainsi que l'effet de mise en page de <pre wrap>. Les deux effets peuvent et doivent être obtenus en utilisant CSS. ({{bug("949879")}})
  • -
- -

JavaScript

- -
    -
  • Nouvelles méthodes de chaîne ECMAScript 6 : {{jsxref("String.prototype.codePointAt()")}} et {{jsxref("String.prototype.fromCodePoint()")}} ont été implémentées ({{bug("918879")}}).
  • -
  • L'API d'internationalisation ECMAScript (ECMA-402) a été implémentée et est désormais activée par défaut dans Firefox Desktop ({{bug("853301")}}): -
      -
    • Nouveaux objets dans le nouvel espace de noms d'objet {{jsxref("Intl")}} : -
        -
      • {{jsxref("Collator", "Intl.Collator")}}
      • -
      • {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}
      • -
      • {{jsxref("NumberFormat", "Intl.NumberFormat")}}
      • -
      -
    • -
    • Les méthodes suivantes de {{jsxref("String")}}, {{jsxref("Number")}} et {{jsxref("Date")}} ont été mises à jour pour inclure les arguments locales et options selon ECMA-402: -
        -
      • {{jsxref("String.prototype.localeCompare()")}}
      • -
      • {{jsxref("Number.prototype.toLocaleString()")}}
      • -
      • {{jsxref("Date.prototype.toLocaleString()")}}
      • -
      • {{jsxref("Date.prototype.toLocaleDateString()")}}
      • -
      • {{jsxref("Date.prototype.toLocaleTimeString()")}}
      • -
      -
    • -
    -
  • -
  • Pour correspondre au projet de spécification ECMAScript6 mis à jour, les objets {{jsxref("Map")}} et {{jsxref("Set")}} traitent désormais -0 et +0 comme étant identiques lors de la vérification de l'égalité des clés et des valeurs.
  • -
  • La Promise a été activée par défaut ({{bug(918806)}}).
  • -
  • Les générateurs terminés renvoient maintenant un objet IteratorResult au lieu de lancer ({{bug(958951)}}).
  • -
  • Une chaîne JSON malformée analysée par {{jsxref("JSON.parse()")}} renvoie désormais un message d'erreur plus détaillé contenant le numéro de ligne et de colonne à l'origine de l'erreur d'analyse. Ceci est utile lors du débogage de données JSON volumineuses.
  • -
  • La méthode {{jsxref("ArrayBuffer.isView()")}} a été ajoutée ({{bug(896105)}}).
  • -
- -

Interfaces/APIs/DOM

- -
    -
  • Un nouveau type de workers, {{domxref("SharedWorker")}}, est désormais disponible par défaut ({{bug(924089)}}).
  • -
  • L'interface {{domxref("URLUtils")}} prend désormais en charge la propriété {{domxref("URLUtils.searchParams", "searchParams")}} renvoyant un objet {{domxref("URLSearchParams")}}, permettant de modifier le paramètres de recherche d'une URL ({{bug(887836)}}). Le constructeur {{domxref("URLSearchParams")}} permet une analyse plus facile des chaînes de requête.
  • -
  • La propriété {{domxref("NavigatorOnLine.onLine")}} est désormais prise en charge sur {{domxref("WorkerNavigator")}}, permettant de connaître l'état en ligne / hors ligne des workers ({{bug(925437)}}).
  • -
  • Dans le cadre de l'implémentation des composants Web, l'interface {{domxref("HTMLShadowElement")}} a été implémentée derrière le dom.webcomponents.enabled. Retournez-le sur true si vous souhaitez l'utiliser. ({{bug(887538)}}).
  • -
  • La propriété en lecture seule {{domxref("HTMLIFrameElement.sandbox")}} n'est plus un {{domxref("string")}} mais un {{domxref("HTMLSettableToken")}} ({{bug(845057)}}).
  • -
  • Sur {{domxref("HTMLCanvasElement.getContext()")}}, la valeur moz-webgl n'est plus prise en charge. Utilisez la valeur standard webgl ({{bug(913597)}}).
  • -
  • Le constructeur de {{domxref("ImageData")}} a été ajouté. Cette interface peut être utilisée danss un {{domxref("Worker")}}. ({{bug(959958)}})
  • -
  • La propriété {{domxref("URLUtilsReadOnly.origin", "location.origin")}} est désormais disponible dans les workers (via {{domxref("WorkerLocation")}}) ({{bug(964148)}}).
  • -
  • La propriété {{domxref("ValidityState.badInput")}} a été implémentée ({{bug(827161)}}).
  • -
  • La propriété obsolète {{domxref("Window.pkcs11")}} a été supprimée; il retournait null depuis Firefox 3.0.14. ({{bug(964964)}})
  • -
  • Les méthodes {{domxref("Node.cloneNode()")}} et {{domxref("Document.importNode()")}} acceptent l'argument booléen deep. Jusqu'à présent, si elles étaient omises, ces méthodes agissaient comme si la valeur de deep était true. Mais ce comportement a été modifié selon la dernière spécification, et s'il est omis, les méthodes agiront comme si la valeur était false. ({{bug(937461)}})
  • -
  • {{domxref("Window._content")}} n'est plus disponible pour le contenu web ({{bug(946564)}}).
  • -
  • Le comportement de {{domxref("URLUtils.port")}} a été légèrement modifié: définir sur '' le définira sur le port par défaut associé au protocole, et 0 sur 0. ({{bug(930450)}})
  • -
  • {{domxref("Document.referrer")}} est maintenant basé sur le script en place ({{bug(887928)}}).
  • -
  • L'API Gamepad API est activée par défaut ({{bug(878828)}}).
  • -
  • La méthode {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} a été renommée en {{domxref("CanvasRenderingContext2D.drawFocusIfNeeded()")}} ({{bug(959820)}}).
  • -
- -

MathML

- -

Pas de changement.

- -

SVG

- -

Pas de changement.

- -

Sécurité

- -
    -
  • La directive expérimentale de hash-source CSP 1.1 a été implémentée. La préférence security.csp.experimentalEnabled doit être définie sur true pour activer cette fonctionnalité ({{bug(883975)}}).
  • -
- -

Modifications pour les développeurs d'add-on et Mozilla

- -
    -
  • Compatibilité Australis et add-on - Il s'agit d'un changement majeur de thème Firefox qui affecte la plupart des extensions impliquant l'interface utilisateur de Firefox.
  • -
  • nsISecurityCheckedComponent a été supprimé ({{bug(794943)}}). La plupart des consommateurs peuvent simplement supprimer nsISecurityCheckedComponent de leur définition d'interface et ils continueront à fonctionner.
  • -
- -

Changements non-Australis à déterminer.

- -

Voir aussi

- -

Anciennes versions

- -

{{Firefox_for_developers('28')}}

+{{FirefoxSidebar}} + +Firefox 29 est sorti le 29 Avril, 2014. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour es développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on. + +## Changements pour les développeurs Web + +### Outils de développement + +Les principaux changements comprennent: + +- Console web largement améliorée - Les tableaux sont affichés en lgne sans cliquer pour faire apparaître l'inspecteur de droite, les objets de fenêtre affichent leur URL, etc. +- Ajout de l'[API console](/docs/Web/API/console) aux Web Workers ([bug 620935](https://bugzilla.mozilla.org/show_bug.cgi?id=620935)). Vous pouvez désormais consigner les messages dans la console Web à partir de Web Workers. +- L'outil [Moniteur réseau](/fr/docs/Outils/Moniteur_réseau) affiche désormais des statistiques de performances à l'aide de graphiques à secteurs ({{bug(846601)}}). +- Sur l'[inspecteur](/fr/docs/Outils/Inspecteur), des info-bulles d'aperçu des transformations CSS sont désormais disponibles ({{bug(726427)}}). +- Les éléments DOM vus dans le débogueur et la console peuvent être supprimés ou inspectés directement, via les nouveaux boutons à droite de la liste des variables. +- Une carte source CSS est désormais prise en charge par l'[éditeur de style](/fr/docs/Outils/Éditeur_de_style) ({{bug(926014)}}). +- L'Autocompletion des propriétés et valeurs CSS a été ajoutée à l'[éditeur de style](/fr/docs/Outils/Éditeur_de_style) ({{bug(717369)}}). + +_Consultez l'[article du blog Mozilla Hacks](https://hacks.mozilla.org/2014/02/css-source-map-support-network-performance-analysis-more-firefox-developer-tools-episode-29/) pour plus de détails et d'autres changements mineurs._ + +### CSS + +- Des [variables CSS](/fr/docs/Web/CSS/Using_CSS_custom_properties) ont été implémentées ({{bug("773296")}}). L'article Mozilla Hacks peut être trouvé [ici](https://hacks.mozilla.org/2013/12/css-variables-in-firefox-nightly/). Ils sont activés par défaut uniquement pour les versions non publiées (sur les versions publiées, retournez le pref `layout.css.variables.enabled` à `true` si vous voulez jouer avec). +- Les Flexbox prennent désormais en charge {{cssxref("visibility")}}`: collapse` ({{bug(783470)}}). +- La propriété {{cssxref("box-sizing")}} n'a pas de préfixe ({{bug(243412)}}). +- La propriété {{cssxref("will-change")}}, un indice indiquant que quelque chose va s'animer a été ajoutée. La préférence `layout.css.will-change.enabled` doit être définie sur `true` pour l'activer. ({{bug(940842)}}) +- La notation exponentielle scientifique, comme `3e1` ou `10e+0`, est désormais prise en charge pour les valeurs et les dérivés {{cssxref("<number>")}}, comme {{cssxref("<percentage>")}} et les valeurs unitaires, mais pas {{cssxref("<integer>")}}  ({{bug(964529)}}). +- Les images de type {{cssxref("<gradient>")}} sont désormais prises en charge dans {{cssxref("border-image")}} ({{bug(709587)}}). +- La propriété {{cssxref("touch-action")}} a été mise en implémenté. Il n'est pas activé par défaut; le pref de `layout.css.touch_action.enabled` le contrôle. ({{bug(795567)}}) +- Supprimez le style par défaut redondant pour l'élément \
 de quirk.css ({{bug(948914)}}).
+- Les variables CSS ne sont pas correctement implémentées (cycles primaires)  ({{bug(950497)}}).
+- @supports les conditions avec des jetons après que la propriété d'une déclaration doit être évaluée à false ({{bug(909170)}}).
+
+### HTML
+
+- `` et `` sont disponibles par défaut.
+- La prise en charge des `
` non standard a été supprimée, ainsi que l'effet de mise en page de `
`. Les deux effets peuvent et doivent être obtenus en utilisant CSS. ({{bug("949879")}})
+
+### JavaScript
+
+- Nouvelles méthodes de chaîne ECMAScript 6 : {{jsxref("String.prototype.codePointAt()")}} et {{jsxref("String.prototype.fromCodePoint()")}} ont été implémentées ({{bug("918879")}}).
+- L'[API d'internationalisation ECMAScript (ECMA-402)](http://www.ecma-international.org/ecma-402/1.0/) a été implémentée et est désormais activée par défaut dans Firefox Desktop ({{bug("853301")}}):
+
+  - Nouveaux objets dans le nouvel espace de noms d'objet {{jsxref("Intl")}} :
+
+    - {{jsxref("Collator", "Intl.Collator")}}
+    - {{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}
+    - {{jsxref("NumberFormat", "Intl.NumberFormat")}}
+
+  - Les méthodes suivantes de {{jsxref("String")}}, {{jsxref("Number")}} et {{jsxref("Date")}} ont été mises à jour pour inclure les arguments `locales` et `options` selon ECMA-402:
+
+    - {{jsxref("String.prototype.localeCompare()")}}
+    - {{jsxref("Number.prototype.toLocaleString()")}}
+    - {{jsxref("Date.prototype.toLocaleString()")}}
+    - {{jsxref("Date.prototype.toLocaleDateString()")}}
+    - {{jsxref("Date.prototype.toLocaleTimeString()")}}
+
+- Pour correspondre au projet de spécification ECMAScript6 mis à jour, les objets {{jsxref("Map")}} et {{jsxref("Set")}} traitent désormais `-0` et `+0` comme étant identiques lors de la vérification de l'égalité des clés et des valeurs.
+- La `Promise` a été activée par défaut ({{bug(918806)}}).
+- Les [générateurs](/fr/docs/Web/JavaScript/Reference/Statements/function*) terminés renvoient maintenant un objet `IteratorResult` au lieu de lancer ({{bug(958951)}}).
+- Une chaîne JSON malformée analysée par {{jsxref("JSON.parse()")}} renvoie désormais un message d'erreur plus détaillé contenant le numéro de ligne et de colonne à l'origine de l'erreur d'analyse. Ceci est utile lors du débogage de données JSON volumineuses.
+- La méthode {{jsxref("ArrayBuffer.isView()")}} a été ajoutée ({{bug(896105)}}).
+
+### Interfaces/APIs/DOM
+
+- Un nouveau type de workers, {{domxref("SharedWorker")}}, est désormais disponible par défaut ({{bug(924089)}}).
+- L'interface {{domxref("URLUtils")}} prend désormais en charge la propriété {{domxref("URLUtils.searchParams", "searchParams")}} renvoyant un objet {{domxref("URLSearchParams")}}, permettant de modifier le paramètres de recherche d'une URL ({{bug(887836)}}). Le constructeur {{domxref("URLSearchParams")}} permet une analyse plus facile des chaînes de requête.
+- La propriété {{domxref("NavigatorOnLine.onLine")}} est désormais prise en charge sur {{domxref("WorkerNavigator")}}, permettant de connaître l'état en ligne / hors ligne des workers ({{bug(925437)}}).
+- Dans le cadre de l'implémentation des composants Web, l'interface {{domxref("HTMLShadowElement")}} a été implémentée derrière le `dom.webcomponents.enabled`. Retournez-le sur `true` si vous souhaitez l'utiliser. ({{bug(887538)}}).
+- La propriété en lecture seule {{domxref("HTMLIFrameElement.sandbox")}} n'est plus un {{domxref("string")}} mais un {{domxref("HTMLSettableToken")}} ({{bug(845057)}}).
+- Sur {{domxref("HTMLCanvasElement.getContext()")}}, la valeur `moz-webgl` n'est plus prise en charge. Utilisez la valeur standard `webgl` ({{bug(913597)}}).
+- Le constructeur de {{domxref("ImageData")}} a été ajouté. Cette interface peut être utilisée danss un {{domxref("Worker")}}. ({{bug(959958)}})
+- La propriété {{domxref("URLUtilsReadOnly.origin", "location.origin")}} est désormais disponible dans les workers (via {{domxref("WorkerLocation")}}) ({{bug(964148)}}).
+- La propriété {{domxref("ValidityState.badInput")}} a été implémentée ({{bug(827161)}}).
+- La propriété obsolète {{domxref("Window.pkcs11")}} a été supprimée; il retournait `null` depuis Firefox 3.0.14. ({{bug(964964)}})
+- Les méthodes {{domxref("Node.cloneNode()")}} et {{domxref("Document.importNode()")}} acceptent l'argument booléen `deep`. Jusqu'à présent, si elles étaient omises, ces méthodes agissaient comme si la valeur de `deep` était `true`. Mais ce comportement a été modifié selon la dernière spécification, et s'il est omis, les méthodes agiront comme si la valeur était `false`. ({{bug(937461)}})
+- {{domxref("Window._content")}} n'est plus disponible pour le contenu web ({{bug(946564)}}).
+- Le comportement de {{domxref("URLUtils.port")}} a été légèrement modifié: définir sur `''` le définira sur le port par défaut associé au protocole, et `0` sur `0.` ({{bug(930450)}})
+- {{domxref("Document.referrer")}} est maintenant basé sur le script en place ({{bug(887928)}}).
+- L'[API Gamepad API](/fr/docs/Web/Guide/API/Gamepad) est activée par défaut ({{bug(878828)}}).
+- La méthode {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} a été renommée en {{domxref("CanvasRenderingContext2D.drawFocusIfNeeded()")}} ({{bug(959820)}}).
+
+### MathML
+
+_Pas de changement._
+
+### SVG
+
+_Pas de changement._
+
+## Sécurité
+
+- La directive expérimentale de `hash-source` CSP 1.1 a été implémentée. La préférence `security.csp.experimentalEnabled` doit être définie sur `true` pour activer cette fonctionnalité ({{bug(883975)}}).
+
+## Modifications pour les développeurs d'add-on et Mozilla
+
+- [Compatibilité Australis et add-on](/fr/Firefox/Australis_add-on_compat) - Il s'agit d'un changement majeur de thème Firefox qui affecte la plupart des extensions impliquant l'interface utilisateur de Firefox.
+- `nsISecurityCheckedComponent` a été supprimé ({{bug(794943)}}). La plupart des consommateurs peuvent simplement supprimer nsISecurityCheckedComponent de leur définition d'interface et ils continueront à fonctionner.
+
+Changements non-Australis à déterminer.
+
+## Voir aussi
+
+### Anciennes versions
+
+{{Firefox_for_developers('28')}}
diff --git a/files/fr/mozilla/firefox/releases/3.5/index.md b/files/fr/mozilla/firefox/releases/3.5/index.md
index a4902ad7f5..1e9453bf35 100644
--- a/files/fr/mozilla/firefox/releases/3.5/index.md
+++ b/files/fr/mozilla/firefox/releases/3.5/index.md
@@ -7,228 +7,216 @@ tags:
 translation_of: Mozilla/Firefox/Releases/3.5
 original_slug: Mozilla/Firefox/Versions/3.5
 ---
-
{{FirefoxSidebar}}

Firefox 3.5 introduit un certain nombre de nouvelles fonctionnalités, ainsi qu'une gestion améliorée d'une grande variété de standards du Web. Cet article en fournit une longue liste, avec des liens vers des articles décrivant les améliorations majeures.

- -

Nouvelles fonctionnalités pour les développeurs dans Firefox 3.5

- -

Pour les développeurs de sites et d'applications web

- -

HTML5

- -
-
Utilisation d'audio et video dans Firefox
-
Firefox 3.5 ajoute la gestion des éléments HTML5 audio et video.
-
Ressources hors ligne dans Firefox
-
Firefox 3.5 gère entièrement la spécification de ressources hors ligne d'HTML5.
-
Glisser et déposer
-
L'API de glisser/déposer d'HTML5 permet de gérer le glisser/déposer d'éléments à l'intérieur et entre des sites web. Elle fournit également une API plus simple pour les extensions et applications basées sur Mozilla.
-
- -

Nouvelles fonctionnalités CSS

- -
-
Gestion des polices téléchargeables
-
La nouvelle règle-@ @font-face permet aux pages web de fournir des polices téléchargeables, afin qu'elles puissent être affichées exactement telles que l'auteur de la page les attend.
-
Media queries
-
Firefox 3.5 gère les requêtes de médias, qui améliorent le traitement des feuilles de style destinées à des médias particuliers.
-
Mise à jour de {{ cssxref(":before") }} et {{ cssxref(":after") }} pour CSS 2.1
-
Les pseudo-éléments :before et :after ont été mis à jour pour respecter complètement CSS 2.1, avec l'ajout des propriétés position, float et list-style-*, ainsi que de certaines valeurs de display.
-
Unité de longueur ch
-
L'unité ch peut à présent être utilisée à tout endroit où peut être indiquée une unité de longueur. 1ch est la largeur du caractère « 0 » (zéro).
-
{{ cssxref("opacity") }}
-
L'extension à CSS -moz-opacity de Mozilla a été supprimée en faveur de la propriété standard opacity.
-
{{ cssxref("text-shadow") }}
-
La propriété text-shadow, qui permet à du contenu web de spécifier des effets d'ombres sur le texte et les décorations de texte est à présent gérée.
-
{{ cssxref("word-wrap") }}
-
Cette nouvelle propriété permet au contenu d'indiquer si oui ou non les lignes de texte peuvent être coupées au milieu d'un mot afin d'empêcher un débordement lorsqu'une chaîne normalement insécable est trop longue pour rentrer dans une seule ligne.
-
Valeur pre-line pour la propriété white-space
-
La propriété {{ cssxref("white-space") }} accepte à présent la valeur pre-line.
-
{{ cssxref("-moz-box-shadow") }}
-
{{ cssxref("-moz-border-image") }}
-
{{ cssxref("-moz-column-rule") }}
-
{{ cssxref("-moz-column-rule-width") }}
-
{{ cssxref("-moz-column-rule-style") }}
-
{{ cssxref("-moz-column-rule-color") }}
-
La gestion de ces extensions à CSS de Mozilla a été ajoutée dans Firefox 3.5.
-
La {{ cssxref("valeur_de_couleur#Extensions_spécifiques_à_Mozilla","-moz-nativehyperlinktext") }}
-
Cette nouvelle valeur de couleur représente la couleur de lien hypertexte par défaut de l'utilisateur du système.
-
La nouvelle propriété {{ cssxref("-moz-window-shadow") }} et la pseudo-classe {{ cssxref(":-moz-system-metric(mac-graphite-theme)") }}
-
Ces nouvelles fonctionnalités CSS ont été ajoutées pour faciliter la mise en place de thèmes.
-
Nouvelles valeurs pour {{ cssxref("-moz-appearance") }}
-
Les valeurs -moz-win-glass et -moz-mac-unified-toolbar ont été ajoutées à -moz-appearance.
-
Utilisation des transformations CSS
-
Firefox 3.5 gère les transformations CSS. Consultez {{ cssxref("-moz-transform") }} et {{ cssxref("-moz-transform-origin") }} pour plus de détails.
-
{{ cssxref(":nth-child") }}
-
{{ cssxref(":nth-last-child") }}
-
{{ cssxref(":nth-of-type") }}
-
{{ cssxref(":nth-last-of-type") }}
-
{{ cssxref(":first-of-type") }}
-
{{ cssxref(":last-of-type") }}
-
{{ cssxref(":only-of-type") }}
-
Ces sélecteurs sont nouvellement gérés dans Firefox 3.5
-
- -

Nouvelles fonctionnalités DOM

- -
-
localStorage
-
Firefox 3.5 ajoute la gestion de la propriété localStorage pour le stockage web, fournissant ainsi une manière pour les applications web de stocker des données localement sur l'ordinateur du client.
-
Utilisation de workers DOM
-
Firefox 3.5 gère les workers DOM afin de permettre une gestion multithreadée dans les applications web.
-
Utilisation de la géolocalisation
-
Firefox 3.5 gère l'API Geolocation, qui permet aux applications web d'obtenir des informations concernant l'emplacement actuel de l'utilisateur si cette information est fournie et activée dans le système.
-
Identification d'éléments DOM à l'aide de sélecteurs
-
L'API Selectors permet d'interroger un document afin d'identifier les éléments correspondant à une règle de sélection donnée.
-
Évènements de mouvement de souris
-
Firefox 3.5 gère les évènements de mouvements de souris dont les glissades sur un trackpad.
-
L'objet NodeIterator
-
L'objet NodeIterator permet de parcourir la liste de nœuds dans un sous-arbre DOM.
-
L'évènement MozAfterPaint
-
Ce nouvel évènement DOM est envoyé après les mises à jour de l'affichage dans les fenêtres.
-
L'évènement MozMousePixelScroll
-
Ce nouvel évènement DOM permet de détecter les évènements de défilement à la souris par pixels plutôt que par ligne.
-
- -

Nouvelles fonctionnalités JavaScript

- -
-
Nouveautés dans JavaScript 1.8.1
-
Un aperçu de tous les changements dans JavaScript 1.8.1.
-
Object.getPrototypeOf()
-
Cette nouvelle méthode renvoie le prototype d'un objet spécifié.
-
Utilisation de JSON dans Firefox
-
La gestion de JSON est à présent intégrée dans le DOM.
-
Nouvelles méthodes de nettoyage des espaces sur l'objet String
-
L'objet String dispose à présent des méthodes trim(), trimLeft() et trimRight().
-
- -

Réseau

- -
-
Contrôle d'accès entre sites pour HTTP
-
Dans Firefox 3.5, il devient possible pour les requêtes HTTP, notamment celles faites au travers d'XMLHttpRequest, de fonctionne entre différents domaines si le serveur le permet.
-
Évènements de progression pour XMLHttpRequest
-
Des évènements de progression sont à présent émis pour permettre aux extensions de surveiller l'état des requêtes.
-
Amélioration des appels XMLHttpRequest synchrones
-
Les timeouts DOM et les évènements d'entrée sont à présent supprimés pendant un appel XMLHttpRequest synchrone.
-
Contrôle du préchargement DNS
-
Firefox 3.5 permet le préchargement DNS, par lequel il effectue la résolution des noms de domaines à l'avance pour les liens présents dans la page courante, afin de gagner du temps lorsque l'on clique effectivement sur ces liens. Cet article explique comment adapter votre site pour désactiver le préchargement, ou contrôler le comportement de ce préchargement.
-
- -

Nouvelles fonctionnalités de Canvas

- -
-
API HTML5 text pour les éléments canvas
-
Les éléments canvas gèrent à présent l'API texte d'HTML5.
-
Effets d'ombres dans un canvas
-
Les effets d'ombrages sont à présent gérés dans canvas.
-
createImageData()
-
La méthode createImageData() de canvas est à présent gérée, ce qui permet à du code de créer spécifiquement un objet ImageData plutôt que demander que ce soit fait automatiquement. Les performances d'autres méthodes d'ImageData peuvent en être améliorées puisqu'elles n'ont pas à créer l'objet.
-
Attribut moz-opaque
-
L'attribut DOM moz-opaque a été ajouté, ce qui permet à canvas de savoir si oui ou non la transparence devra être prise en compte. Si le canvas sait qu'il n'y a pas de transparence, les performances de dessin peuvent être optimisées.
-
- -

Nouvelles fonctionnalités SVG

- -
-
Application d'effets SVG à du contenu HTML
-
Vous pouvez à présent appliquer des effets SVG à du contenu HTML et XHTML ; cet article explique comment.
-
- -

Autres nouvelles fonctionnalités

- -
-
Correction de couleurs ICC dans Firefox
-
Firefox 3.5 gère à présent la correction de couleurs ICC pour les images balisées.
-
L'attribut defer est géré sur les éléments script
-
Cet attribut indique au navigateur qu'il peut décider de continuer d'analyser et d'afficher la page sans attendre que le script ait terminé son exécution.
-
- -

Autres améliorations

- -
    -
  • La propriété wholeText et la méthode replaceWholeText() ont été ajoutées aux nœuds texte.
  • -
  • La propriété element.children a été ajoutée. Elle renvoie une collection d'éléments enfants de l'élément donné.
  • -
  • L'API Element Traversal est à présent gérée par l'objet DOM Element.
  • -
  • Les nœuds HTML document peuvent à présent être clonés à l'aide de cloneNode().
  • -
  • La méthode DOM non-standard getBoxObjectFor() a été supprimée. Utilisez plutôt getBoundingClientRect().
  • -
  • Les éléments DOM dispatchés peuvent être redispatchés. Ceci permet à Firefox 3.5 de passer le test 30 d'Acid 3.
  • -
  • Des améliorations ont été apportés à la gestion de DOM 2 Range.
  • -
  • Dans un contexte non-chrome, les objets catchés dans les exceptions sont à présent les objets rejetés tels quels plutôt qu'une enveloppe XPConnect contenant ces objets.
  • -
  • Les références ID dans SVG sont à présent directes.
  • -
  • Les filtres SVG fonctionnent à présent avec foreignObject.
  • -
  • La méthode GetSVGDocument() a été ajoutée aux éléments object et iframe pour assurer une meilleure compatibilité.
  • -
  • La définition implicite de propriétés dans des initialiseurs d'objets et de tableaux n'exécute plus les mutateurs en JavaScript. Consultez le billet Object and array initializers should not invoke setters when evaluated pour plus de détails.
  • -
  • La variable gDownloadLastDir.path a été renommée en gDownloadLastDir.file étant donné qu'elle fait référence à un objet {{ interface("nsIFile") }} et non à un chemin.
  • -
  • La variable gDownloadLastDirPath a été renommée en gDownloadLastDirFile étant donné qu'elle fait référence à un objet {{ interface("nsIFile") }} et non à un chemin.
  • -
  • À partir de Firefox 3.5, il devient impossible d'utiliser des liaisons data: dans les paquets chrome qui bénéficient de l'automatisation XPCNativeWrapper.
  • -
- -

Pour les développeurs XUL et développeurs d'applications

- -

Si vous développez des extensions, vous devriez tout d'abord lire Mise à jour des extensions pour Firefox 3.5 qui fournit un aperçu pratique des changements qui pourraient affecter vos extensions.

- -

Nouveaux composants et nouvelles fonctionnalités

- -
-
Gestion du mode de navigation privée
-
Firefox 3.5 offre un mode de navigation privée, qui n'enregistre pas les activités de l'utilisateur. Les extensions peuvent gérer la navigation privée en suivant les conseils donnés dans cet article.
-
Changements liés à la sécurité dans Firefox 3.5
-
Cet article détaille les changements liés à la sécurité dans Firefox 3.5.
-
Changements dans les thèmes pour Firefox 3.5
-
Cet article détaille les changements liés aux thèmes dans Firefox 3.5.
-
Surveillance des points d'accès WiFi
-
Le code disposant des privilèges UniversalXPConnect peut à présent surveiller la liste des points d'accès disponibles, et obtenir des informations concernant leurs SSID, adresses MAC et force du signal. Ceci peut être utilisé couplé avec la géolocalisaiton pour fournir des services locaux basés sur la présence d'un WiFi.
-
- -

Changements et améliorations notables

- -
    -
  • Le widget XUL textbox offre à présent un type search, pour être utilisé en tant que champ de recherche.
  • -
  • Afin de gérer le glisser et déposer d'onglets entre les fenêtres, le widget browser dispose à présent d'une méthode swapDocShells().
  • -
  • Ajout de l'attribut level à l'élément panel ; celui-ci indique si le panel apparait par dessus les autres applications, ou uniquement au-dessus de la fenêtre contenant le panel.
  • -
  • Les éléments XUL gèrent à présent les propriétés clientHeight, clientWidth, scrollHeight et scrollWidth.
  • -
  • Les éléments keyset disposent à présent d'un attribut disabled.
  • -
  • De plus, les keysets peuvent être supprimés à l'aide de la méthode removeChild() du nœud.
  • -
  • mozIStorageStatement a vu sa méthode initialize() supprimée ; ses utilisateurs doivent utiliser la méthode createStatement() à la place pour obtenir un nouvel objet statement.
  • -
  • L'API Storage permet à présent d'effectuer des requêtes asynchrones.
  • -
  • L'interface nsICookie2 expose à présent l'heure à laquelle les cookies ont été créés dans son nouvel attribut creationTime.
  • -
  • Un flag a été ajouté à nsIProtocolHandler (URI_IS_LOCAL_RESOURCE) qui est vérifié au cours d'un enregistrement chrome pour s'assurer qu'un protocole a le droit d'être enregistré.
  • -
  • Firefox recherche à présent des plugins dans /usr/lib/mozilla/plugins sous Linux, outre les emplacements précédemment consultés.
  • -
  • L'API des plugins a été mise à jour pour gérer le mode de navigation privée ; vous pouvez à présent utiliser NPN_GetValue() pour connaître l'état du mode de navigation privée à l'aide de la variable NPNVprivateModeBool.
  • -
- -

Nouvelles fonctionnalités pour les utilisateurs

- -

Interface

- -
-
Navigation en fonction de sa localisation
-
Si vous le désirez, vous pouvez permettre à Firefox 3.5 de partager des informations concernant votre localisation géographique avec des sites web. Firefox 3.5 peut utiliser des informations sur le réseau auquel votre machine est connectée pour partager votre localisation. Bien évidemment, votre permission sera demandée au préalable afin de préserver votre vie privée.
-
Gestion de la vidéo et de l'audio ouverts
-
Firefox 3.5 gère l'intégration de vidéos et d'extraits audio à l'aide du format ouvert Ogg, ainsi qu'au format WAV pour l'audio. Aucun plugin nécessaire, pas de messages d'erreurs incompréhensibles vous demandant d'installer quelque chose qui n'est en fait pas disponible sur votre plateforme.
-
Stockage local de données
-
Les applications web peuvent à présent utiliser les possibilités de stockage local pour conserver des données sur votre ordinateur. Cela peut servir pour conserver des préférences ou d'autres données plus complexes.
-
- -

Sécurité et vie privée

- -
-
Navigation privée
-
Besoin d'utiliser l'ordinateur de quelqu'un d'autre ? Activez la navigation privée et rien ne sera enregistré concernant votre session, ni cookies, ni historique, ni aucune autre information privée.
-
Meilleurs contrôles sur la vie privée
-
Le panneau de préférences Vie privée a été complètement revu pour disposer d'un meilleur contrôle sur vos informations privées. Les utilisateurs peuvent choisir de conserver ou d'effacer tout ce qui concerne l'historique, les cookies, les téléchargements et les informations de formulaire enregistrées. De plus, il est possible d'indiquer si l'historique et/ou les marque-pages doivent faire partie des suggestions automatiques de la Barre d'adresse, afin d'empêcher des adresses privées d'apparaître par inadvertance en saisissant des informations dans la Barre d'adresse.
-
- -

Performances

- -
-
Du JavaScript plus rapide
-
Le code JavaScript est exécuté nettement plus rapidement dans Firefox 3.5 grâce à son nouveau moteur TraceMonkey. Les applications web sont ainsi beaucoup plus rapides que dans Firefox 3.
-
Rendu plus rapide des pages
-
Le contenu web est affiché plus rapidement dans Firefox 3.5, grâce à des technologies telles que l'« analyse spéculative ». Vos utilisateurs n'ont pas besoin de savoir de quoi il s'agit, simplement que ça rend les choses plus rapides.
-
- -

Voir également

- -

{{Firefox_for_developers('3')}}

+{{FirefoxSidebar}} + +Firefox 3.5 introduit un certain nombre de nouvelles fonctionnalités, ainsi qu'une gestion améliorée d'une grande variété de standards du Web. Cet article en fournit une longue liste, avec des liens vers des articles décrivant les améliorations majeures. + +## Nouvelles fonctionnalités pour les développeurs dans Firefox 3.5 + +### Pour les développeurs de sites et d'applications web + +#### HTML5 + +- [Utilisation d'audio et video dans Firefox](/Fr/Utilisation_d'audio_et_video_dans_Firefox) + - : Firefox 3.5 ajoute la gestion des éléments HTML5 [`audio`](/fr/HTML/Element/audio) et [`video`](/Fr/HTML/Element/Video). +- [Ressources hors ligne dans Firefox](/fr/Ressources_hors_ligne_dans_Firefox) + - : Firefox 3.5 gère entièrement la spécification de ressources hors ligne d'HTML5. +- [Glisser et déposer](/Fr/GlisserDéposer/Glisser_et_déposer) + - : L'API de glisser/déposer d'HTML5 permet de gérer le glisser/déposer d'éléments à l'intérieur et entre des sites web. Elle fournit également une API plus simple pour les extensions et applications basées sur Mozilla. + +#### Nouvelles fonctionnalités CSS + +- [Gestion des polices téléchargeables](/fr/CSS/@font-face) + - : La nouvelle règle-@ `@font-face` permet aux pages web de fournir des polices téléchargeables, afin qu'elles puissent être affichées exactement telles que l'auteur de la page les attend. +- [Media queries](/Fr/CSS/Media_queries) + - : Firefox 3.5 gère les requêtes de médias, qui améliorent le traitement des feuilles de style destinées à des médias particuliers. +- Mise à jour de {{ cssxref(":before") }} et {{ cssxref(":after") }} pour CSS 2.1 + - : Les pseudo-éléments `:before` et `:after` ont été mis à jour pour respecter complètement CSS 2.1, avec l'ajout des propriétés `position`, `float` et `list-style-*`, ainsi que de certaines valeurs de `display`. +- Unité de longueur `ch` + - : L'unité `ch` peut à présent être utilisée à tout endroit où peut être indiquée une [unité de longueur](/fr/CSS/longueur#Unités). `1ch` est la largeur du caractère « 0 » (zéro). +- {{ cssxref("opacity") }} + - : L'extension à CSS `-moz-opacity` de Mozilla a été supprimée en faveur de la propriété standard `opacity`. +- {{ cssxref("text-shadow") }} + - : La propriété `text-shadow`, qui permet à du contenu web de spécifier des effets d'ombres sur le texte et les décorations de texte est à présent gérée. +- {{ cssxref("word-wrap") }} + - : Cette nouvelle propriété permet au contenu d'indiquer si oui ou non les lignes de texte peuvent être coupées au milieu d'un mot afin d'empêcher un débordement lorsqu'une chaîne normalement insécable est trop longue pour rentrer dans une seule ligne. +- Valeur `pre-line` pour la propriété `white-space` + - : La propriété {{ cssxref("white-space") }} accepte à présent la valeur `pre-line`. +- {{ cssxref("-moz-box-shadow") }} + + {{ cssxref("-moz-border-image") }} + + {{ cssxref("-moz-column-rule") }} + + {{ cssxref("-moz-column-rule-width") }} + + {{ cssxref("-moz-column-rule-style") }} + + {{ cssxref("-moz-column-rule-color") }} + + - : La gestion de ces extensions à CSS de Mozilla a été ajoutée dans Firefox 3.5. + +- La {{ cssxref("valeur_de_couleur#Extensions_spécifiques_à_Mozilla","-moz-nativehyperlinktext") }} + - : Cette nouvelle valeur de couleur représente la couleur de lien hypertexte par défaut de l'utilisateur du système. +- La nouvelle propriété {{ cssxref("-moz-window-shadow") }} et la pseudo-classe {{ cssxref(":-moz-system-metric(mac-graphite-theme)") }} + - : Ces nouvelles fonctionnalités CSS ont été ajoutées pour faciliter la mise en place de thèmes. +- Nouvelles valeurs pour {{ cssxref("-moz-appearance") }} + - : Les valeurs `-moz-win-glass` et `-moz-mac-unified-toolbar` ont été ajoutées à `-moz-appearance`. +- [Utilisation des transformations CSS](/fr/CSS/Utilisation_des_transformations_CSS) + - : Firefox 3.5 gère les transformations CSS. Consultez {{ cssxref("-moz-transform") }} et {{ cssxref("-moz-transform-origin") }} pour plus de détails. +- {{ cssxref(":nth-child") }} + + {{ cssxref(":nth-last-child") }} + + {{ cssxref(":nth-of-type") }} + + {{ cssxref(":nth-last-of-type") }} + + {{ cssxref(":first-of-type") }} + + {{ cssxref(":last-of-type") }} + + {{ cssxref(":only-of-type") }} + + - : Ces sélecteurs sont nouvellement gérés dans Firefox 3.5 + +#### Nouvelles fonctionnalités DOM + +- [localStorage](/fr/DOM/Storage#localStorage) + - : Firefox 3.5 ajoute la gestion de la propriété `localStorage` pour le stockage web, fournissant ainsi une manière pour les applications web de stocker des données localement sur l'ordinateur du client. +- [Utilisation de workers DOM](/fr/Utilisation_de_workers_web) + - : Firefox 3.5 gère les workers DOM afin de permettre une gestion multithreadée dans les applications web. +- [Utilisation de la géolocalisation](/fr/Utilisation_de_la_géolocalisation) + - : Firefox 3.5 gère l'API Geolocation, qui permet aux applications web d'obtenir des informations concernant l'emplacement actuel de l'utilisateur si cette information est fournie et activée dans le système. +- [Identification d'éléments DOM à l'aide de sélecteurs](/fr/DOM/Identification_d'éléments_DOM_à_l'aide_de_sélecteurs) + - : L'API Selectors permet d'interroger un document afin d'identifier les éléments correspondant à une règle de sélection donnée. +- [Évènements de mouvement de souris](/fr/DOM/Évènements_de_mouvement_de_souris) + - : Firefox 3.5 gère les évènements de mouvements de souris dont les glissades sur un trackpad. +- [L'objet `NodeIterator`](/fr/DOM/NodeIterator) + - : L'objet `NodeIterator` permet de parcourir la liste de nœuds dans un sous-arbre DOM. +- [L'évènement MozAfterPaint](/fr/Évènements_DOM_spécifiques_à_Gecko#MozAfterPaint) + - : Ce nouvel évènement DOM est envoyé après les mises à jour de l'affichage dans les fenêtres. +- [L'évènement MozMousePixelScroll](/fr/Évènements_DOM_spécifiques_à_Gecko#MozMousePixelScroll) + - : Ce nouvel évènement DOM permet de détecter les évènements de défilement à la souris par pixels plutôt que par ligne. + +#### Nouvelles fonctionnalités JavaScript + +- [Nouveautés dans JavaScript 1.8.1](/fr/Nouveautés_dans_JavaScript_1.8.1) + - : Un aperçu de tous les changements dans JavaScript 1.8.1. +- [`Object.getPrototypeOf()`](/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Object/GetPrototypeOf) + - : Cette nouvelle méthode renvoie le prototype d'un objet spécifié. +- [Utilisation de JSON dans Firefox](/fr/Utilisation_de_JSON_dans_Firefox) + - : La gestion de [JSON](/fr/JSON) est à présent intégrée dans le DOM. +- Nouvelles méthodes de nettoyage des espaces sur l'objet String + - : L'objet [`String`](/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/String) dispose à présent des méthodes [`trim()`](/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/Trim), [`trimLeft()`](/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimLeft) et [`trimRight()`](/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimRight). + +#### Réseau + +- [Contrôle d'accès entre sites pour HTTP](/fr/Contrôle_d'accès_HTTP) + - : Dans Firefox 3.5, il devient possible pour les requêtes HTTP, notamment celles faites au travers d'[`XMLHttpRequest`](/fr/XMLHttpRequest), de fonctionne entre différents domaines si le serveur le permet. +- [Évènements de progression pour `XMLHttpRequest`](/fr/Utilisation_de_XMLHttpRequest#Suivi_de_la_progression) + - : Des évènements de progression sont à présent émis pour permettre aux extensions de surveiller l'état des requêtes. +- [Amélioration des appels `XMLHttpRequest` synchrones](/fr/Utilisation_de_XMLHttpRequest#Suivi_de_la_progression) + - : Les [timeouts DOM](https://bugzilla.mozilla.org/show_bug.cgi?id=340345) et les [évènements d'entrée](https://bugzilla.mozilla.org/show_bug.cgi?id=333198) sont à présent supprimés pendant un appel `XMLHttpRequest` synchrone. +- [Contrôle du préchargement DNS](/fr/Contrôle_du_préchargement_DNS) + - : Firefox 3.5 permet le préchargement DNS, par lequel il effectue la résolution des noms de domaines à l'avance pour les liens présents dans la page courante, afin de gagner du temps lorsque l'on clique effectivement sur ces liens. Cet article explique comment adapter votre site pour désactiver le préchargement, ou contrôler le comportement de ce préchargement. + +#### Nouvelles fonctionnalités de Canvas + +- [API HTML5 text pour les éléments `canvas`](/fr/Dessin_de_texte_avec_canvas) + - : Les éléments canvas gèrent à présent l'API texte d'HTML5. +- [Effets d'ombres dans un `canvas`](/fr/Tutoriel_canvas/Ajout_de_styles_et_de_couleurs#Ombres) + - : Les effets d'ombrages sont à présent gérés dans canvas. +- [`createImageData()`](/fr/HTML/Canvas/Manipulation_de_pixels_avec_canvas#Création_d'un_objet_ImageData) + - : La méthode `createImageData()` de canvas est à présent gérée, ce qui permet à du code de créer spécifiquement un objet `ImageData` plutôt que demander que ce soit fait automatiquement. Les performances d'autres méthodes d'`ImageData` peuvent en être améliorées puisqu'elles n'ont pas à créer l'objet. +- Attribut `moz-opaque` + - : L'attribut DOM `moz-opaque` a été ajouté, ce qui permet à canvas de savoir si oui ou non la transparence devra être prise en compte. Si le canvas sait qu'il n'y a pas de transparence, les performances de dessin peuvent être optimisées. + +#### Nouvelles fonctionnalités SVG + +- [Application d'effets SVG à du contenu HTML](/fr/Application_d'effets_SVG_à_du_contenu_HTML) + - : Vous pouvez à présent appliquer des effets SVG à du contenu HTML et XHTML ; cet article explique comment. + +#### Autres nouvelles fonctionnalités + +- [Correction de couleurs ICC dans Firefox](/fr/Correction_de_couleurs_ICC_dans_Firefox) + - : Firefox 3.5 gère à présent la correction de couleurs ICC pour les images balisées. +- L'attribut `defer` est géré sur les éléments [`script`](/fr/HTML/Element/script) + - : Cet attribut indique au navigateur qu'il _peut_ décider de continuer d'analyser et d'afficher la page sans attendre que le script ait terminé son exécution. + +### Autres améliorations + +- La propriété [`wholeText`](/fr/DOM/Text.wholeText) et la méthode [`replaceWholeText()`](/fr/DOM/Text.replaceWholeText) ont été ajoutées aux nœuds texte. +- La propriété [`element.children`](/fr/DOM/Element.children) a été ajoutée. Elle renvoie une _collection_ d'éléments enfants de l'élément donné. +- L'API Element Traversal est à présent gérée par l'objet DOM [Element](/fr/DOM/element). +- Les nœuds HTML document peuvent à présent être clonés à l'aide de [`cloneNode()`](/fr/DOM/Node.cloneNode). +- La méthode DOM non-standard `getBoxObjectFor()` a été supprimée. Utilisez plutôt [`getBoundingClientRect()`](/fr/DOM/element.getBoundingClientRect). +- Les éléments DOM dispatchés peuvent être redispatchés. Ceci permet à Firefox 3.5 de passer le test 30 d'Acid 3. +- Des améliorations ont été apportés à la gestion de DOM 2 Range. +- Dans un contexte non-chrome, les objets catchés dans les exceptions sont à présent les objets rejetés tels quels plutôt qu'une enveloppe [XPConnect](/fr/XPConnect) contenant ces objets. +- Les références ID dans SVG sont à présent directes. +- Les filtres SVG fonctionnent à présent avec `foreignObject`. +- La méthode `GetSVGDocument()` a été ajoutée aux éléments [`object`](/fr/HTML/Element/object) et [`iframe`](/fr/HTML/Element/iframe) pour assurer une meilleure compatibilité. +- La définition implicite de propriétés dans des initialiseurs d'objets et de tableaux n'exécute plus les mutateurs en JavaScript. Consultez le billet [Object and array initializers should not invoke setters when evaluated](/web-tech/2009/04/29/object-and-array-initializers-should-not-invoke-setters-when-evaluated) pour plus de détails. +- La variable `gDownloadLastDir.path` a été renommée en `gDownloadLastDir.file` étant donné qu'elle fait référence à un objet {{ interface("nsIFile") }} et non à un chemin. +- La variable `gDownloadLastDirPath` a été renommée en `gDownloadLastDirFile` étant donné qu'elle fait référence à un objet {{ interface("nsIFile") }} et non à un chemin. +- À partir de Firefox 3.5, il devient impossible d'utiliser des liaisons `data:` dans les paquets chrome qui bénéficient de l'automatisation `XPCNativeWrapper`. + +## Pour les développeurs XUL et développeurs d'applications + +Si vous développez des extensions, vous devriez tout d'abord lire [Mise à jour des extensions pour Firefox 3.5](/fr/Mise_à_jour_des_extensions_pour_Firefox_3.5) qui fournit un aperçu pratique des changements qui pourraient affecter vos extensions. + +#### Nouveaux composants et nouvelles fonctionnalités + +- [Gestion du mode de navigation privée](/fr/Gestion_du_mode_de_navigation_privée) + - : Firefox 3.5 offre un mode de navigation privée, qui n'enregistre pas les activités de l'utilisateur. Les extensions peuvent gérer la navigation privée en suivant les conseils donnés dans cet article. +- [Changements liés à la sécurité dans Firefox 3.5](/fr/Changements_liés_à_la_sécurité_dans_Firefox_3.5) + - : Cet article détaille les changements liés à la sécurité dans Firefox 3.5. +- [Changements dans les thèmes pour Firefox 3.5](/fr/Changements_dans_les_thèmes_pour_Firefox_3.5) + - : Cet article détaille les changements liés aux thèmes dans Firefox 3.5. +- [Surveillance des points d'accès WiFi](/fr/Surveillance_des_points_d'accès_WiFi) + - : Le code disposant des privilèges UniversalXPConnect peut à présent surveiller la liste des points d'accès disponibles, et obtenir des informations concernant leurs SSID, adresses MAC et force du signal. Ceci peut être utilisé couplé avec la géolocalisaiton pour fournir des services locaux basés sur la présence d'un WiFi. + +#### Changements et améliorations notables + +- Le widget XUL [`textbox`](/fr/XUL/textbox) offre à présent un type [`search`](/fr/XUL/Attribute/textbox.type), pour être utilisé en tant que champ de recherche. +- Afin de gérer le glisser et déposer d'onglets entre les fenêtres, le widget [`browser`](/fr/XUL/browser) dispose à présent d'une méthode [`swapDocShells()`](/fr/XUL/Méthodes/SwapDocShells). +- Ajout de l'attribut [`level`](/fr/XUL/Attributs/Panel.level) à l'élément [`panel`](/fr/XUL/panel) ; celui-ci indique si le panel apparait par dessus les autres applications, ou uniquement au-dessus de la fenêtre contenant le panel. +- Les éléments XUL gèrent à présent les propriétés `clientHeight`, `clientWidth`, `scrollHeight` et `scrollWidth`. +- Les éléments [`keyset`](/fr/XUL/keyset) disposent à présent d'un attribut `disabled`. +- De plus, les `keyset`s peuvent être supprimés à l'aide de la méthode [`removeChild()`](/fr/DOM/Node.removeChild) du nœud. +- [`mozIStorageStatement`](/fr/mozIStorageStatement) a vu sa méthode `initialize()` supprimée ; ses utilisateurs doivent utiliser la méthode [`createStatement()`]() à la place pour obtenir un nouvel objet statement. +- L'API [Storage](/fr/Storage) permet à présent d'effectuer des requêtes asynchrones. +- L'interface [`nsICookie2`](/fr/nsICookie2) expose à présent l'heure à laquelle les cookies ont été créés dans son nouvel attribut `creationTime`. +- Un flag a été ajouté à [`nsIProtocolHandler`](/fr/nsIProtocolHandler) (`URI_IS_LOCAL_RESOURCE`) qui est vérifié au cours d'un enregistrement chrome pour s'assurer qu'un protocole a le droit d'être enregistré. +- Firefox recherche à présent des plugins dans `/usr/lib/mozilla/plugins` sous Linux, outre les emplacements précédemment consultés. +- L'API des plugins a été mise à jour pour gérer le mode de navigation privée ; vous pouvez à présent utiliser [`NPN_GetValue()`](/fr/NPN_GetValue) pour connaître l'état du mode de navigation privée à l'aide de la variable `NPNVprivateModeBool`. + +## Nouvelles fonctionnalités pour les utilisateurs + +### Interface + +- Navigation en fonction de sa localisation + - : Si vous le désirez, vous pouvez permettre à Firefox 3.5 de partager des informations concernant votre localisation géographique avec des sites web. Firefox 3.5 peut utiliser des informations sur le réseau auquel votre machine est connectée pour partager votre localisation. Bien évidemment, votre permission sera demandée au préalable afin de préserver votre vie privée. +- Gestion de la vidéo et de l'audio ouverts + - : Firefox 3.5 gère l'intégration de vidéos et d'extraits audio à l'aide du format ouvert Ogg, ainsi qu'au format WAV pour l'audio. Aucun plugin nécessaire, pas de messages d'erreurs incompréhensibles vous demandant d'installer quelque chose qui n'est en fait pas disponible sur votre plateforme. +- Stockage local de données + - : Les applications web peuvent à présent utiliser les possibilités de stockage local pour conserver des données sur votre ordinateur. Cela peut servir pour conserver des préférences ou d'autres données plus complexes. + +### Sécurité et vie privée + +- Navigation privée + - : Besoin d'utiliser l'ordinateur de quelqu'un d'autre ? Activez la navigation privée et rien ne sera enregistré concernant votre session, ni cookies, ni historique, ni aucune autre information privée. +- Meilleurs contrôles sur la vie privée + - : Le panneau de préférences Vie privée a été complètement revu pour disposer d'un meilleur contrôle sur vos informations privées. Les utilisateurs peuvent choisir de conserver ou d'effacer tout ce qui concerne l'historique, les cookies, les téléchargements et les informations de formulaire enregistrées. De plus, il est possible d'indiquer si l'historique et/ou les marque-pages doivent faire partie des suggestions automatiques de la Barre d'adresse, afin d'empêcher des adresses privées d'apparaître par inadvertance en saisissant des informations dans la Barre d'adresse. + +### Performances + +- Du JavaScript plus rapide + - : Le code JavaScript est exécuté nettement plus rapidement dans Firefox 3.5 grâce à son nouveau moteur TraceMonkey. Les applications web sont ainsi beaucoup plus rapides que dans Firefox 3. +- Rendu plus rapide des pages + - : Le contenu web est affiché plus rapidement dans Firefox 3.5, grâce à des technologies telles que l'« analyse spéculative ». Vos utilisateurs n'ont pas besoin de savoir de quoi il s'agit, simplement que ça rend les choses plus rapides. + +## Voir également + +{{Firefox_for_developers('3')}} diff --git a/files/fr/mozilla/firefox/releases/3.6/index.md b/files/fr/mozilla/firefox/releases/3.6/index.md index 10e68df146..6bbdd14e3d 100644 --- a/files/fr/mozilla/firefox/releases/3.6/index.md +++ b/files/fr/mozilla/firefox/releases/3.6/index.md @@ -7,291 +7,239 @@ tags: translation_of: Mozilla/Firefox/Releases/3.6 original_slug: Mozilla/Firefox/Versions/3.6 --- - -

Firefox 3.6 (nom de code Namoroka) est sorti le 21 janvier 2010 et est basé sur Gecko 1.9.2. Cette page fournit des liens vers des articles qui décrivent les nouvelles fonctionnalités de Firefox 3.6.

- -

Pour les développeurs de sites et d'applications Web

- -

CSS

- -
-
Utilisation de dégradés
-
Firefox 3.6 ajoute le support de -moz-linear-gradient et -moz-radial-gradient pour la propriété background.
-
Fonds multiples
-
La propriété background (ainsi que background-attachmentbackground-color, background-image, background-position et background-repeat) peuvent gérer des fonds multiples. Ceux-ci seront affichés par couches, les uns au dessus des autres.
-
Fonctionnalités de médias spécifiques à Mozilla
-
Des fonctionnalités de médias ont été ajoutées pour des mesures spécifiques à Mozilla, afin de pouvoir utiliser des media queries pour vérifier plus aisément la disponibilité de fonctionnalités comme un écran tactile.
-
Redimensionnement d'images de fond
-
La propriété background-size du brouillon CSS 3 Backgrounds and Borders est gérée sous le nom de -moz-background-size.
-
Support des polices WOFF
-
@font-face supporte désormais le format de polices Web téléchargeables WOFF
-
Evènements pointeurs
-
La propriété pointer-events si le contenu d'un élément peut être ou non la cible d'évènements pointeur avec la souris.
-
- -

Autres changements CSS

- -
    -
  • L'unité de longueur rem de CSS3 Values and Units est maintenant supportée. Voir bug 472195.
  • -
  • image-rendering est gérée pour les images, images de fond, vidéos et canvas. Voir bug 423756.
  • -
  • text-align:end est maintenant supportée. Voir bug 299837.
  • -
  • Les changements DOM sur des éléments utilisant les types de display table fonctionnent beaucoup mieux.
  • -
  • Ajout de :-moz-locale-dir(ltr) et :-moz-locale-dir(rtl) pour faciliter la personnalisation de mise en page selon l'orientation de l'interface dépendant de la locale (gauche à droite ou droite à gauche). Voir bug 478416.
  • -
  • Ajout de la pseudo-classe :indeterminate correspondant aux éléments <input> checkbox dont l'attribut indeterminate est true.
  • -
  • Les plugins fenêtrés ne sont plus affichés par la propriété CSS tranforms, car ils ne peuvent pas être correctement tranformés par le compositeur.
  • -
- -

HTML

- -
-
Utilisation de fichiers à partir d'applications Web
-
Le support de la nouvelle API de fichier HTML5 a été ajouté à Gecko, ce qui permet à des applications Web d'accéder à des fichiers locaux sélectionnés par l'utilisateur.
-
Support des affiches pour les vidéos HTML5
-
L'attribut poster est pris en charge pour l'élément <video>, ce qui permet au contenu de choisir une image à afficher tant que la vidéo n'a pas commencée.
-
Support de la propriété indeterminate pour les cases à cocher et boutons radio
-
Les éléments HTML <input> des types checkbox et radio supportent désormais la propriété indeterminate qui permet d'avoir un troisième état « indéterminé ».
-
Contrôle du lissage d'images dans canvas
-
La nouvelle propriété mozImageSmoothingEnabled peut être utilisée pour activer et désactiver le lissage lors d'un redimensionnement dans les éléments <canvas>.
-
Exécution d'un script asynchrone
-
En définissant l'attribut async sur un élément <script>, le script ne bloquera pas le chargement ou l'affichage du reste de la page. En revanche, le script s'exécutera dès qu'il sera téléchargé.
-
- -

JavaScript

- -

Gecko 1.9.2 introduit JavaScript 1.8.2, qui ajoute un certain nombre de fonctionnalités de langage de la norme ECMAScript 5 :

- -
    -
  • Date.parse() peut analyser des dates ISO 8601 au format YYYY-MM-DD (année-mois-jour).
  • -
  • La propriété prototype d'instances de fonctions n'est plus énumérable.
  • -
- -

DOM

- -
-
Terminaison des web workers par eux-mêmes
-
Les web workers prennent désormais en charge la méthode nsIWorkerScope.close(), qui leur permet de se terminer d'eux-mêmes.
-
Glisser-déposer de fichiers
-
L'objet DataTransfer fournit à présent aux observateurs de glisser-déposer une liste des fichiers glissés.
-
Vérification pour voir si un élément correspond à un sélecteur CSS
-
La nouvelle méthode element.mozMatchesSelector permet de déterminer si un élément correspond bien à un sélecteur CSS. Voir bug 518003.
-
Dispositf de détection de l'orientation
-
Le contenu peut à présent détecter l'orientation de l'appareil s'il dispose d'un accéléromètre, à l'aide de l'évènement MozOrientation. Firefox 3.6 gère notamment l'accéléromètre des ordinateurs portables Mac.
-
Détection des changements de largeur et hauteur d'un document
-
Le nouvel évènement MozScrollAreaChanged est déclenché lorsqu'une des propriétés scrollWidth ou scrollHeight d'un document change.
-
- -
    -
  • La méthode getBoxObjectFor() a été supprimée, car elle n'était pas standard et exposait d'autres fonctionnalités non standard. Voir bug 340571. La bibliothèque MooTools qui utilisait cet appel pour la détection de Gecko est affectée ; cela a été corrigé dans la dernière version de MooTools, assurez-vous donc d'être à jour.
  • -
  • Les nouvelles propriétés mozInnerScreenX et mozInnerScreenY sur les objets DOM window on été ajoutés ; ils renvoient les coordonnées à l'écran du coin supérieur gauche de la zone de visualisation de la fenêtre.
  • -
  • La nouvelle propriété mozScreenPixelsPerCSSPixel de nsIDOMWindowUtils uniquement accessible depuis le chrome, fournit un facteur de conversion entre les pixels CSS et les pixels à l'écran ; cette valeur peut varier selon le niveau de zoom du contenu.
  • -
  • Lorsque l'identifiant de fragment de document de l'URL de la page change (la partie après le caractère « # » (dièse)), un nouvel évènement hashchange est envoyé à la page. Consultez window.onhashchange pour plus d'informations. bug 385434
  • -
  • L'attribut document.readyState est désormais supporté. bug 347174
  • -
  • Gestion de l'attribut HTML5 element.classList pour permettre une gestion plus aisée de l'attribut class. bug 501257
  • -
  • localName et namespaceURI dans les documents HTML se comportent à présent comme dans les documents XHTML : localName est renvoyé en minuscules et la propriété namespaceURI pour les éléments HTML est "http://www.w3.org/1999/xhtml".
  • -
  • element.getElementsByTagNameNS son argument n'est plus en minuscules, alors en lettres majuscules ASCII dans l'argument établit des chaînes contre des éléments HTML échouent. Cela est vrai aussi pour document.getElementsByTagNameNS.
  • -
  • Ajout de la gestion des adresses dans la géolocalisation via l'interface nsIDOMGeoPositionAddress et d'un nouveau champ dans nsIDOMGeoPosition.
  • -
  • La fonction window.getComputedStyle renvoie à présent les guillemets autour des valeurs url().
  • -
- -

XPath

- -
-
Gestion de la méthode XPath choose()
-
La méthode choose() est à présent gérée par notre implémentation de XPath.
-
- -

Pour les développeurs XUL et les développeurs d'extensions

- -

Si vous êtes un développeur d'extensions, vous devriez commencer par lire Updating extensions for Firefox 3.6, qui offre une vue d'ensemble sur les changements qui pourraient affecter vos extensions. Les développeurs de Plug-in devraient lire Updating plug-ins for Firefox 3.6.

- -

Nouvelles fonctionnalités

- -
-
Détection de l'orientation de l'appareil
-
Le contenu peut maintenant détecter l'orientation de l'appareil si il possède un accéléromètre, en utilisant l'évènement MozOrientation. Firefox 3.6 supporte l'accéléromètre des ordinateurs portables Mac.
-
Surveillance de l'activité HTTP
-
Vous pouvez maintenant surveiller en temps réel les données HTTP demandées et reçues.
-
Intégration à la Barre des tâches de Windows
-
Il est maintenant possible de personnaliser l'apparence des fenêtres dans la barre des tâches sous Windows 7 ou plus récent. C'est désactivé par défaut dans Firefox 3.6.
-
- -

Places

- - - -

Storage

- -
-
Tri des données locales avec l'API Storage
-
Gecko 1.9.2 ajoute plusieurs nouvelles méthodes pour offrir une collecte (tri) optimisée des résulats en utilisant les techniques de localisation.
-
Énumération des propriétés d'une requête
-
Vous pouvez maintenant utiliser for...in pour énumérer toutes les propriétés d'une déclaration.
-
mozIStorageStatement's getParameterIndex a changé de comportement entre Firefox 3.5 et 3.6.
-
Voir bug 528166 pour plus de détails.
-
Liaison asynchrone de plusieurs ensembles de paramètres pour exécution d'une requête.
-
Voir bug 490085 pour plus de détails.
-
- -

Préférences

- - - -

Thèmes

- -

Voir Updating themes for Firefox 3.6 pour la liste des changements liés aux thèmes.

- -
-
Thèmes légers
-
Firefox 3.6 supporte les thèmes légers ; ce sont des thèmes faciles à créer et qui sont simplement appliqué sur le fond de la fenêtre du navigateur, en haut (barre d'adresses et boutons) et en bas (barre d'état). Il s'agit d'une intégration de l'architecture de thèmes Personas dans Firefox.
-
- -

Divers

- -
    -
  • Firefox n'a plus la charge des modules tiers installé dans son répertoire des modules internes. Cela contribue à assurer la stabilité en empêchant des composants tiers buggés d'être exécuté. Les développeurs qui installent des composants de cette façon doivent refaire leurs modules sous forme de paquets XPI afin qu'ils puissent être installés normalement.
  • -
  • contents.rdf n'est plus pris en charge pour l'enregistrement chrome dans les extensions. Vous devez maintenant utiliser le fichier chrome.manifest. Voir bug 492008.
  • -
  • La barre de menu peut être cachée automatiquement. Voir bug 477256.
  • -
  • Ajout du support de l'attribut container-live-role aux objets. Voir bug 391829.
  • -
  • Suppression de la liaison tabs-closebutton. Voir bug 500971.
  • -
  • Ajout du support de nsISound pour jouer des sons en fonction des évènements qui ont eu lieu. Voir bug 502799.
  • -
  • La syntaxe pour les méthodes de nsITreeView : nsITreeView.canDrop() et nsITreeView.drop(), a changé pour supporter la nouvelle API glisser & déposer introduite dans Gecko 1.9. Voir bug 455590.
  • -
  • Ajout du support pour aligner le curseur de la souris sur le bouton par défaut de la boîte de dialogue ou l'assistant de Windows, voir bug 76053. Cela est traitée automatiquement par la boîte de dialogue et l'assistant. Mais si une application XUL crée une fenêtre en utilisant l'élément window et qu'il a un bouton par défaut, il doit appeler nsIDOMChromeWindow.notifyDefaultButtonLoaded() dans le gestionnaire d'événements onload de la fenêtre.
  • -
  • Pour l'interface nsILocalFileMac, deux méthodes ont étés retirées : setFileTypeAndCreatorFromMIMEType() and setFileTypeAndCreatorFromExtension().
  • -
  • Le nouveau module de code NetUtils.jsm apporte une méthode facile à utiliser pour copier les données de manière asynchrone à partir d'un flux d'entrée vers un flux de sortie.
  • -
  • Le nouveau module de code openLocationLastURL.jsm, facilite la lecture et la modification de la valeur de l'URL gardée en mémoire de la boîte de dialogue "Ouvrir le fichier", tout en prenant bien en compte le mode de navigation privée.
  • -
  • Dans Windows, l'interface nsIScreen reporte maintenant 24 bits par pixel pour la profondeur des couleurs lorsque le pilote graphique demande 32 bits, plus précisement 24 représente le nombre réel de pixels de couleurs en utilisation.
  • -
  • Les barres de menu peuvent maintenant être cachées sous Windows, en utilisant le nouvel attribut autohide sur l'élément XUL toolbar.
  • -
  • Les méthodes loadOneTab et addTab acceptent maintenant le nouveau paramètre relatedToCurrent et, en outre, permet à des paramètres d'être définit par un nom, puisque presque tous les paramètres sont optionnels.
  • -
  • La propriété "hidden" n'est plus supportée dans les manisfestes d'installation ; il n'est plus possible d'empêcher l'utilisateur de voir des modules complémentaires dans la fenêtre du gestionnaire de module.
  • -
  • Le composant @mozilla.org/webshell;1 n'existe plus ; vous devez utilisez @mozilla.org/docshell;1 à la place.
  • -
  • Vous pouvez désormais enregistrer avec la catégorie update-timer pour programmer la synchronisation des événements sans avoir à instancier l'objet que le minuteur va éventuellement remettre, il sera plutôt instancié lorsque c'est nécessaire. Voir nsIUpdateTimerManager.registerTimer() pour plus de détails.
  • -
  • La fonction NPN_GetValue ne donne plus accès à travers XPCOM aux valeurs de variables NPNVserviceManager, NPNVDOMelement, et NPNVDOMWindow. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.
  • -
  • Les plugins ne sont plus scriptables à travers l'interface XPCOM (IDL), NPRuntime est l'API à utiliser pour coder des plugins et NPP_GetValue() n'est plus appelé avec la valeur NPPVpluginScriptableInstance ou NPPVpluginScriptableIID. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.
  • -
- -

Pours les développeurs de Firefox/Gecko

- -

Certains changements sont vraiment intéressant si vous travaillez sur le fonctionnement interne de Firefox.

- -

Interfaces fusionnées

- -

Les interfaces suivantes ont été fusionnées :

- -
    -
  • nsIPluginTagInfo2 a été fusionnée avec nsIPluginTagInfo.
  • -
  • nsIPluginInstanceInternal, nsIPPluginInstancePeer, nsIPluginInstancePeer1, nsIPluginInstancePeer2 et nsIPluginInstancePeer3 ont toutes été fusionnées avec nsIPluginInstance.
  • -
  • nsIWindowlessPlugInstPeer a été fusionnée avec nsIPluginInstance.
  • -
  • nsIPluginManager et nsIPluginManager2 ont été fusionnées avec nsIPluginHost
  • -
- -

Interfaces supprimées

- -

Les interfaces suivantes ont été entièrement supprimées car elles étaient inutilisées, non implémentées ou obsolètes :

- -
    -
  • nsIFullScreen
  • -
  • nsIDOMSVGListener
  • -
  • nsIDOMSVGZoomListener
  • -
  • nsIInternetConfigService
  • -
  • nsIDKey
  • -
  • nsIEventHandler
  • -
  • nsIJRILiveConnectPIPeer
  • -
  • nsIJRILiveConnectPlugin
  • -
  • nsIScriptablePlugin
  • -
  • nsIClassicPluginFactory
  • -
  • nsIFileUtilities
  • -
- -

Interfaces déplacées

- -

Les interfaces suivantes ont été déplacées de leurs précédents fichiers IDL vers leurs nouveaux :

- -
    -
  • nsIDOMNSCSS2Properties est maintenant située dans son propre fichier IDL (dom/interfaces/css/nsIDOMCSS2Properties.idl).
  • -
  • nsIUpdateTimerManager est maintenant située dans son propre fichier IDL.
  • -
- -

Un grand nombre d'interfaces ont été déplacées. Voir Interfaces moved in Firefox 3.6 pour la liste complète.

- -

Autres changements dans les interfaces

- -

Les modifications suivantes ont été faites :

- -
    -
  • L'interface nsIPlugin hérite maintenant de nsISupports à la place de nsIFactory.
  • -
  • L'interface nsIPluginHost hérite maintenant de nsISupports à la place de nsIFactory.
  • -
  • L'interface nsIFrame hérite maintenant de nsQueryFrame à la place de nsISupports.
  • -
  • La méthode getPaletteInfo() de nsIDeviceContext a été supprimée, car elle n'a jamais été appliquée.
  • -
  • La méthode reportPendingException() de nsIScriptContext a été supprimée, car elle n'été plus utilisée.
  • -
- -

Changements dans l'accessibilitée du code

- -
    -
  • L'évènement d'accessibilité EVENT_REORDER est maintenant envoyé quand les enfants de frames et d'iframes changent, ainsi que lors de la modification du document principal des enfants. Voir bug 420845.
  • -
  • Désormais toute sélection en cours est correctement supprimée avant de sélectionner une ligne spécifique.
  • -
- -

Voir également

- - +1. Notes de versions pour développeurs + + 1. [Notes de versions pour développeurs](/fr/docs/Mozilla/Firefox/Releases) + +2. Modules complémentaires + + 1. [WebExtensions](/fr/Add-ons/WebExtensions) + 2. [Thèmes](/fr/Add-ons/Themes) + +3. Fonctionnement interne de Firefox + + 1. [Le projet Mozilla](/fr/docs/Mozilla/) + 2. [Gecko](/fr/docs/Mozilla/Gecko) + 3. [Mode « headless »](/fr/docs/Mozilla/Firefox/Headless_mode) + 4. [Modules de code Javascript](/fr/docs/Mozilla/JavaScript_code_modules) + 5. [JS-ctypes](/fr/docs/Mozilla/js-ctypes) + 6. [Le projet MathML](/fr/docs/Mozilla/MathML_Project) + 7. [MFBT](/fr/docs/Mozilla/MFBT) + 8. [Les projets Mozilla](/fr/docs/Mozilla/Projects) + 9. [Le système de préférences](/fr/docs/Mozilla/Preferences) + 10. [Connexions WebIDL](/fr/docs/Mozilla/WebIDL_bindings) + 11. [XPCOM](/fr/docs/Mozilla/Tech/XPCOM) + 12. [XUL](/fr/docs/Mozilla/Tech/XUL) + +4. Développer et contribuer + + 1. [Instructions de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions) + 2. [Configuration des options de compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/Configuring_Build_Options) + 3. [Fonctionnement de la compilation](/fr/docs/Mozilla/Developer_guide/Build_Instructions/How_Mozilla_s_build_system_works) + 4. [Code source de Mozilla](/fr/docs/Mozilla/Developer_guide/Source_Code/Mercurial) + 5. [Localisation](/fr/docs/Mozilla/Localization) + 6. [Mercurial](/fr/docs/Mozilla/Mercurial) + 7. [Assurance qualité](/fr/docs/Mozilla/QA) + 8. [Utilisation de code Mozilla dans d'autres projets](/fr/docs/Mozilla/Using_Mozilla_code_in_other_projects) + +Firefox 3.6 (nom de code [Namoroka](https://wiki.mozilla.org/Firefox/Namoroka)) est sorti le 21 janvier 2010 et est basé sur Gecko 1.9.2. Cette page fournit des liens vers des articles qui décrivent les nouvelles fonctionnalités de Firefox 3.6. + +## Pour les développeurs de sites et d'applications Web + +### CSS + +- [Utilisation de dégradés](/fr/docs/CSS/Using_CSS_gradients) + - : Firefox 3.6 ajoute le support de [`-moz-linear-gradient`](/fr/docs/Web/CSS/-moz-linear-gradient) et [`-moz-radial-gradient`](/fr/docs/Web/CSS/-moz-radial-gradient) pour la propriété [`background`](/fr/docs/Web/CSS/background). +- [Fonds multiples](/fr/docs/CSS/Fonds_multiples) + - : La propriété [`background`](/fr/docs/Web/CSS/background) (ainsi que [`background-attachment`](/fr/docs/Web/CSS/background-attachment)[`background-color`](/fr/docs/Web/CSS/background-color), [`background-image`](/fr/docs/Web/CSS/background-image), [`background-position`](/fr/docs/Web/CSS/background-position) et [`background-repeat`](/fr/docs/Web/CSS/background-repeat)) peuvent gérer des fonds multiples. Ceux-ci seront affichés par couches, les uns au dessus des autres. +- [Fonctionnalités de médias spécifiques à Mozilla](/fr/docs/CSS/Media_queries#Fonctionnalit.C3.A9s_de_m.C3.A9dias_sp.C3.A9cifiques_.C3.A0_Mozilla) + - : Des fonctionnalités de médias ont été ajoutées pour des mesures spécifiques à Mozilla, afin de pouvoir utiliser des [media queries](/fr/docs/CSS/Media_queries) pour vérifier plus aisément la disponibilité de fonctionnalités comme un écran tactile. +- [Redimensionnement d'images de fond](/fr/docs/CSS/Scaling_background_images) + - : La propriété `background-size` du [brouillon CSS 3 Backgrounds and Borders](http://dev.w3.org/csswg/css3-background/) est gérée sous le nom de [`-moz-background-size`](/fr/docs/Web/CSS/-moz-background-size). +- [Support des polices WOFF](/fr/docs/WOFF) + - : [`@font-face`](/fr/docs/Web/CSS/@font-face) supporte désormais le format de polices Web téléchargeables WOFF +- [Evènements pointeurs](/fr/docs/CSS/pointer-events) + - : La propriété [`pointer-events`](/fr/docs/Web/CSS/pointer-events) si le contenu d'un élément peut être ou non la cible d'évènements pointeur avec la souris. + +#### Autres changements CSS + +- L'unité de longueur [`rem`](/fr/docs/CSS/longueur) de [CSS3 Values and Units](http://www.w3.org/TR/css3-values/#lengths) est maintenant supportée. Voir [bug 472195](https://bugzilla.mozilla.org/show_bug.cgi?id=472195). +- [`image-rendering`](/fr/docs/Web/CSS/image-rendering) est gérée pour les images, images de fond, vidéos et canvas. Voir [bug 423756](https://bugzilla.mozilla.org/show_bug.cgi?id=423756). +- [`text-align`](/fr/docs/Web/CSS/text-align):end est maintenant supportée. Voir [bug 299837](https://bugzilla.mozilla.org/show_bug.cgi?id=299837). +- Les changements DOM sur des éléments utilisant les types de [`display`](/fr/docs/Web/CSS/display) table fonctionnent beaucoup mieux. +- Ajout de [`:-moz-locale-dir(ltr)`]() et [`:-moz-locale-dir(rtl)`]() pour faciliter la personnalisation de mise en page selon l'orientation de l'interface dépendant de la locale (gauche à droite ou droite à gauche). Voir [bug 478416](https://bugzilla.mozilla.org/show_bug.cgi?id=478416). +- Ajout de la pseudo-classe [`:indeterminate`](/fr/docs/Web/CSS/:indeterminate) correspondant aux éléments [``](/fr/docs/Web/HTML/Element/input) `checkbox` dont l'attribut `indeterminate` est `true`. +- Les plugins fenêtrés ne sont plus affichés par la propriété CSS tranforms, car ils ne peuvent pas être correctement tranformés par le compositeur. + +### HTML + +- [Utilisation de fichiers à partir d'applications Web](/fr/docs/Using_files_from_web_applications) + - : Le support de la nouvelle API de fichier HTML5 a été ajouté à Gecko, ce qui permet à des applications Web d'accéder à des fichiers locaux sélectionnés par l'utilisateur. +- Support des affiches pour les vidéos HTML5 + - : L'attribut `poster` est pris en charge pour l'élément [`