Firefox 3.5 pour les développeurs

  • Raccourci de la révision : Firefox_3.5_pour_les_développeurs
  • Titre de la révision : Firefox 3.5 pour les développeurs
  • ID de la révision : 273455
  • Créé :
  • Créateur : BenoitL
  • Version actuelle ? Non
  • Commentaire 45 words added, 33 words removed

Contenu de la révision

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

New in JavaScript 1.8.1
An overview of all the changes in 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

Cross-site access controls for HTTP
In Firefox 3.5, it's now possible for HTTP requests, including those made by XMLHttpRequest, to work across domains if the server supports it.
Progress events for XMLHttpRequest
Progress events are now offered to enable extensions to monitor the progress of requests.
Improved Synchronous XMLHttpRequest support
DOM Timeout and Input Events are now suppressed during a synchronous XMLHttpRequest.
Controlling DNS prefetching
Firefox 3.5 provides DNS prefetching, whereby it performs domain name resolution ahead of time for links included in the current page, in order to save time when links are actually clicked.  This article describes how you can tune your web site to disable prefetching, or to adjust how prefetching operates.

Nouvelles fonctionnalités de Canvas

HTML 5 text API for canvas elements
Canvas elements now support the HTML 5 text API.
Shadow effects in a canvas
Canvas shadow effects are now supported.
createImageData()
The canvas method createImageData() is now supported, allowing code to specifically create an ImageData object instead of requiring it to be done automatically. This can improve performance of other ImageData methods by preventing them from having to create the object.
moz-opaque attribute
Added the moz-opaque DOM attribute, which lets the canvas know whether or not translucency will be a factor.  If the canvas knows there's no translucency, painting performance can be optimized.

Nouvelles fonctionnalités SVG

Applying SVG effects to HTML content
You can now apply SVG effects to HTML and XHTML content; this article describes how.

Autres nouvelles fonctionnalités

ICC color correction in Firefox
Firefox 3.5 now supports ICC color correction for tagged images.
The defer attribute is now supported on script elements
This attribute indicates to the browser that it may choose to continue to parse and render the page without waiting for the script to finish executing.

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.
Contrôle du préchargement DNS
Firefox 3.5 permet le préchargement DNS, qui effectue la résolution de noms de domaine à l'avance pour les liens contenus dans la page courante afin de gagner du temps lorsque l'on cliquera dessus. Cet article décrit comment régler votre site afin de désactiver ce préchargement ou la manière dont il s'opèrera.

Canvas

Nouvelles fonctionnalités gérées

L'API HTML 5 texte pour les éléments canvas
L'API HTML 5 de texte pour les éléments canvas est à présent gérée.
Effets d'ombrage
Les effets d'ombres dans canvas sont à présent gérés.
L'attribut -moz-opaque
L'attribut -moz-opaque a été ajouté. Celui-ci permet au canvas de savoir si des effets de transparence sont à prendre en compte. Si canvas sait qu'il n'y aura pas d'effets de transparence, ses performances peuvent être optimisées. Consultez le {{ Bug("430906") }}.

SVG

Nouvelles fonctionnalités gérées

  • GetSVGDocument a été ajoutée pour <object> et <iframe> pour des raisons de compatibilité.

Corrections

  • Les références d'id sont à présent directes ({{ Bug("344258") }}).
  • Les filtres fonctionnent pour foreignObject ({{ Bug("445079") }}).
  • Il est à présent possible d'utiliser SVG depuis des documents non-XHTML via un chargement de ressource externe

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

Nouvelles fonctionnalités

  • Le widget XUL textbox offre à présent un type search, pour l'utiliser comme champ de recherche ({{ Bug("388811") }}).
  • Glisser-déposer d'onglets entre fenêtres ({{ Bug("113934") }}). Ceci ajoute la méthode {{ XULMeth("swapDocShells") }} au widget browser.
  • L'attribut {{ XULAttr("panel.level") }} de l'élément {{ XULElem("panel") }} est utilisé pour indiquer si le panel apparaît par dessus d'autres applications ou simplement la fenêtre dont il fait partie. ({{ Bug("451015") }}).
  • Le contrôle d'accès HTTP intersite est à présent géré.
  • Les requêtes XMLHttpRequest intersites sont à présent gérées ({{ Bug("389508") }}).
  • Les évènements de progression pour XMLHttpRequest sont à présent gérés. Consultez également les interfaces {{ interface("nsIDOMProgressEvent") }}, {{ interface("nsIXMLHttpRequestEventTarget") }} et {{ interface("nsIXMLHttpRequestUpload") }}.
  • Navigation privée.
  • Gestion du prefetching DNS. Consultez ce billet de blog et le {{ bug("453403") }}..

Changements dans les interfaces

Vous pouvez également consulter une liste de tous les changements dans les interfaces entre les versions 1.9.0 et 1.9.1b2.

  • La méthode initialize() de {{ Interface("mozIStorageStatement") }} a été retirée suite au {{ Bug("434796") }}. Ses utilisateurs doivent à la place utiliser la méthode {{ Ifmethod("mozIStorageConnection", "createStatement") }} pour obtenir un nouvel objet statement.
  • Instructions de stockage asynchrone ({{ Bug("429986") }} et {{ Bug("458811") }}).
  • Les dates de création de cookies sont à présent disponibles pour les appelants via l'attribut creationTime de l'interface {{ Interface("nsICookie2") }}.

Pour les développeurs de thèmes

Consultez Modifications dans les thèmes pour Firefox 3.1.

Corrections de bugs importantes

  • Les <keyset> peuvent être supprimés ({{ Bug("437640") }}).

Voir également

{{ languages( { "en": "en/Firefox_3.5_for_developers", "ja": "ja/Firefox_3.1_for_developers", "zh-tw": "zh_tw/Firefox_3.1_技術資訊" } ) }}

Source de la révision

<p>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.</p>
<h2>Nouvelles fonctionnalités pour les développeurs dans Firefox 3.5</h2>
<h3>Pour les développeurs de sites et d'applications web</h3>
<h4>HTML5</h4>
<dl> <dt><a class="internal" href="/Fr/Utilisation_d'audio_et_video_dans_Firefox" title="fr/Utilisation d'audio et video dans Firefox">Utilisation d'audio et video dans Firefox</a></dt> <dd>Firefox 3.5 ajoute la gestion des éléments HTML5 <a class="internal" href="/fr/HTML/Element/audio" title="fr/HTML/Element/audio"><code>audio</code></a> et <a class="internal" href="/Fr/HTML/Element/Video" title="fr/HTML/Element/video"><code>video</code></a>.</dd> <dt><a class="internal" href="/fr/Ressources_hors_ligne_dans_Firefox" title="fr/Ressources hors ligne dans Firefox">Ressources hors ligne dans Firefox</a></dt> <dd>Firefox 3.5 gère entièrement la spécification de ressources hors ligne d'HTML5.</dd> <dt><a class="internal" href="/Fr/GlisserDéposer/Glisser_et_déposer" title="fr/GlisserDéposer/Glisser et déposer">Glisser et déposer</a></dt> <dd>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.</dd>
</dl>
<h4>Nouvelles fonctionnalités CSS</h4>
<dl> <dt><a class="internal" href="/fr/CSS/@font-face" title="fr/CSS/@font-face">Gestion des polices téléchargeables</a></dt> <dd>La nouvelle règle-@ <code>@font-face</code> 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.</dd> <dt><a class="internal" href="/Fr/CSS/Media_queries" title="fr/CSS/Media queries">Media queries</a></dt> <dd>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.</dd> <dt>Mise à jour de {{ cssxref(":before") }} et {{ cssxref(":after") }} pour CSS 2.1</dt> <dd>Les pseudo-éléments <code>:before</code> et <code>:after</code> ont été mis à jour pour respecter complètement CSS 2.1, avec l'ajout des propriétés <code>position</code>, <code>float</code> et <code>list-style-*</code>, ainsi que de certaines valeurs de <code>display</code>.</dd> <dt>Unité de longueur <code>ch</code></dt> <dd>L'unité <code>ch</code> peut à présent être utilisée à tout endroit où peut être indiquée une <a class="internal" href="/fr/CSS/longueur#Unités" title="fr/CSS/longueur#Unités">unité de longueur</a>. <code>1ch</code> est la largeur du caractère « 0 » (zéro).</dd> <dt>{{ cssxref("opacity") }}</dt> <dd>L'extension à CSS <code>-moz-opacity</code> de Mozilla a été supprimée en faveur de la propriété standard <code>opacity</code>.</dd> <dt>{{ cssxref("text-shadow") }}</dt> <dd>La propriété <code>text-shadow</code>, 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.</dd> <dt>{{ cssxref("word-wrap") }}</dt> <dd>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.</dd> <dt>Valeur <code>pre-line</code> pour la propriété <code>white-space</code></dt> <dd>La propriété {{ cssxref("white-space") }} accepte à présent la valeur <code>pre-line</code>.</dd> <dt>{{ cssxref("-moz-box-shadow") }}</dt> <dt>{{ cssxref("-moz-border-image") }}</dt> <dt>{{ cssxref("-moz-column-rule") }}</dt> <dt>{{ cssxref("-moz-column-rule-width") }}</dt> <dt>{{ cssxref("-moz-column-rule-style") }}</dt> <dt>{{ cssxref("-moz-column-rule-color") }}</dt> <dd>La gestion de ces extensions à CSS de Mozilla a été ajoutée dans Firefox 3.5.</dd> <dt>La {{ cssxref("valeur_de_couleur#Extensions_spécifiques_à_Mozilla","-moz-nativehyperlinktext") }}</dt> <dd>Cette nouvelle valeur de couleur représente la couleur de lien hypertexte par défaut de l'utilisateur du système.</dd> <dt>La nouvelle propriété {{ cssxref("-moz-window-shadow") }} et la pseudo-classe {{ cssxref(":-moz-system-metric(mac-graphite-theme)") }}</dt> <dd>Ces nouvelles fonctionnalités CSS ont été ajoutées pour faciliter la mise en place de thèmes.</dd> <dt>Nouvelles valeurs pour {{ cssxref("-moz-appearance") }}</dt> <dd>Les valeurs <code>-moz-win-glass</code> et <code>-moz-mac-unified-toolbar</code> ont été ajoutées à <code>-moz-appearance</code>.</dd> <dt><a class="internal" href="/fr/CSS/Utilisation_des_transformations_CSS" title="fr/CSS/Utilisation des transformations CSS">Utilisation des transformations CSS</a></dt> <dd>Firefox 3.5 gère les transformations CSS. Consultez {{ cssxref("-moz-transform") }} et {{ cssxref("-moz-transform-origin") }} pour plus de détails.</dd> <dt>{{ cssxref(":nth-child") }}</dt> <dt>{{ cssxref(":nth-last-child") }}</dt> <dt>{{ cssxref(":nth-of-type") }}</dt> <dt>{{ cssxref(":nth-last-of-type") }}</dt> <dt>{{ cssxref(":first-of-type") }}</dt> <dt>{{ cssxref(":last-of-type") }}</dt> <dt>{{ cssxref(":only-of-type") }}</dt> <dd>Ces sélecteurs sont nouvellement gérés dans Firefox 3.5</dd>
</dl>
<h4>Nouvelles fonctionnalités DOM</h4>
<dl> <dt><a class="internal" href="/fr/DOM/Storage#localStorage" title="fr/DOM/Storage#localStorage">localStorage</a></dt> <dd>Firefox 3.5 ajoute la gestion de la propriété <code>localStorage</code> pour le stockage web, fournissant ainsi une manière pour les applications web de stocker des données localement sur l'ordinateur du client.</dd> <dt><a class="internal" href="/fr/Utilisation_de_workers_web" title="fr/Utilisation de workers DOM">Utilisation de workers DOM</a></dt> <dd>Firefox 3.5 gère les workers DOM afin de permettre une gestion multithreadée dans les applications web.</dd> <dt><a class="internal" href="/fr/Utilisation_de_la_géolocalisation" title="fr/Utilisation_de_la_géolocalisation">Utilisation de la géolocalisation</a></dt> <dd>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.</dd> <dt><a class="internal" href="/fr/DOM/Identification_d'éléments_DOM_à_l'aide_de_sélecteurs" title="fr/DOM/Identification d'éléments DOM à l'aide de sélecteurs">Identification d'éléments DOM à l'aide de sélecteurs</a></dt> <dd>L'API Selectors permet d'interroger un document afin d'identifier les éléments correspondant à une règle de sélection donnée.</dd> <dt><a class="internal" href="/fr/DOM/Évènements_de_mouvement_de_souris" title="fr/DOM/Évènements de mouvement de souris">Évènements de mouvement de souris</a></dt> <dd>Firefox 3.5 gère les évènements de mouvements de souris dont les glissades sur un trackpad.</dd> <dt><a class="internal" href="/fr/DOM/NodeIterator" title="fr/DOM/NodeIterator">L'objet <code>NodeIterator</code></a></dt> <dd>L'objet <code>NodeIterator</code> permet de parcourir la liste de nœuds dans un sous-arbre DOM.</dd> <dt><a class="internal" href="/fr/Évènements_DOM_spécifiques_à_Gecko#MozAfterPaint" title="fr/Évènements DOM spécifiques à Gecko#MozAfterPaint">L'évènement MozAfterPaint</a></dt> <dd>Ce nouvel évènement DOM est envoyé après les mises à jour de l'affichage dans les fenêtres.</dd> <dt><a class="internal" href="/fr/Évènements_DOM_spécifiques_à_Gecko#MozMousePixelScroll" title="fr/Évènements DOM spécifiques à Gecko#MozMousePixelScroll">L'évènement MozMousePixelScroll</a></dt> <dd>Ce nouvel évènement DOM permet de détecter les évènements de défilement à la souris par pixels plutôt que par ligne.</dd>
</dl><h4>Nouvelles fonctionnalités JavaScript</h4>
<dl> <dt><a class="internal" href="/En/New_in_JavaScript_1.8.1" title="en/New in JavaScript 1.8.1">New in JavaScript 1.8.1</a></dt> <dd>An overview of all the changes in JavaScript 1.8.1.</dd>
</dl>
<dl> <dt><a class="internal" href="/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/Object/GetPrototypeOf" title="Référence de JavaScript 1.5 Core/Objets globaux/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a></dt> <dd>Cette nouvelle méthode renvoie le prototype d'un objet spécifié.</dd> <dt><a class="internal" href="/fr/Utilisation_de_JSON_dans_Firefox" title="fr/Utilisation de JSON dans Firefox">Utilisation de JSON dans Firefox</a></dt> <dd>La gestion de <a class="internal" href="/fr/JSON" title="fr/JSON">JSON</a> est à présent intégrée dans le DOM.</dd> <dt>Nouvelles méthodes de nettoyage des espaces sur l'objet String</dt> <dd>L'objet <a class="internal" href="/fr/Référence_de_JavaScript_1.5_Core/Objets_globaux/String" title="fr/Référence de JavaScript 1.5 Core/Objets globaux/String"><code>String</code></a> dispose à présent des méthodes <a class="internal" href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/Trim" rel="internal"><code>trim()</code></a>, <a class="internal" href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimLeft" rel="internal"><code>trimLeft()</code></a> et <a class="internal" href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimRight" rel="internal"><code>trimRight()</code></a>.</dd>
</dl>
<h4>Réseau</h4>
<dl> <dt><a class="internal" href="/En/HTTP_access_control" title="en/HTTP access control">Cross-site access controls for HTTP</a></dt> <dd>In Firefox 3.5, it's now possible for HTTP requests, including those made by <a class="internal" href="/en/XMLHttpRequest" title="en/XMLHttpRequest"><code>XMLHttpRequest</code></a>, to work across domains if the server supports it.</dd> <dt><a class="internal" href="/En/Using_XMLHttpRequest#Monitoring_progress" title="en/Using XMLHttpRequest#Monitoring progress">Progress events for </a><code><a class="internal" href="/En/Using_XMLHttpRequest#Monitoring_progress" title="en/Using XMLHttpRequest#Monitoring progress">XMLHttpRequest</a></code></dt> <dd>Progress events are now offered to enable extensions to monitor the progress of requests.</dd> <dt>Improved Synchronous <code>XMLHttpRequest</code> support</dt> <dd><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=340345" title="https://bugzilla.mozilla.org/show_bug.cgi?id=340345">DOM Timeout</a> and <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=333198" title="https://bugzilla.mozilla.org/show_bug.cgi?id=333198">Input Events</a> are now suppressed during a synchronous <code>XMLHttpRequest</code>.</dd> <dt><a class="internal" href="/En/Controlling_DNS_prefetching" title="en/Controlling DNS prefetching">Controlling DNS prefetching</a></dt> <dd>Firefox 3.5 provides DNS prefetching, whereby it performs domain name resolution ahead of time for links included in the current page, in order to save time when links are actually clicked.  This article describes how you can tune your web site to disable prefetching, or to adjust how prefetching operates.</dd>
</dl>
<h4>Nouvelles fonctionnalités de Canvas</h4>
<dl> <dt><a class="internal" href="/en/Drawing_text_using_a_canvas" title="en/Drawing text using a canvas">HTML 5 text API for <code>canvas</code> elements</a></dt> <dd>Canvas elements now support the HTML 5 text API.</dd> <dt><a class="internal" href="/en/Canvas_tutorial/Applying_styles_and_colors#Shadows" title="en/Canvas tutorial/Applying styles and colors#Shadows">Shadow effects in a <code>canvas</code></a></dt> <dd>Canvas shadow effects are now supported.</dd> <dt><a class="internal" href="/En/HTML/Canvas/Pixel_manipulation_with_canvas#Creating_an_ImageData_object" title="en/HTML/Canvas/Pixel manipulation with canvas#Creating an ImageData object"><code>createImageData()</code></a></dt> <dd>The canvas method <code>createImageData()</code> is now supported, allowing code to specifically create an <code>ImageData</code> object instead of requiring it to be done automatically. This can improve performance of other <code>ImageData</code> methods by preventing them from having to create the object.</dd> <dt><code>moz-opaque</code> attribute</dt> <dd>Added the <code>moz-opaque</code> DOM attribute, which lets the canvas know whether or not translucency will be a factor.  If the canvas knows there's no translucency, painting performance can be optimized.</dd>
</dl>
<h4>Nouvelles fonctionnalités SVG</h4>
<dl> <dt><a class="internal" href="/En/Applying_SVG_effects_to_HTML_content" title="en/Applying SVG effects to HTML content">Applying SVG effects to HTML content</a></dt> <dd>You can now apply SVG effects to HTML and XHTML content; this article describes how.</dd>
</dl>
<h4>Autres nouvelles fonctionnalités</h4>
<dl> <dt><a class="internal" href="/En/ICC_color_correction_in_Firefox" title="en/ICC color correction in Firefox">ICC color correction in Firefox</a></dt> <dd>Firefox 3.5 now supports ICC color correction for tagged images.</dd> <dt>The <code>defer</code> attribute is now supported on <a class="internal" href="/En/HTML/Element/Script" title="en/HTML/Element/script"><code>script</code></a> elements</dt> <dd>This attribute indicates to the browser that it <em>may</em> choose to continue to parse and render the page without waiting for the script to finish executing.</dd>
</dl>
<dl> <dt>
</dt></dl><h3>Autres nouvelles fonctionnalités</h3>
<dl> <dt><a class="internal" href="/fr/Correction_de_couleurs_ICC_dans_Firefox" title="fr/Correction de couleurs ICC dans Firefox">Correction de couleurs ICC dans Firefox</a></dt> <dd>Firefox 3.5 gère à présent la correction de couleurs ICC pour les images balisées.</dd> <dt>L'attribut <code>defer</code> est géré sur les éléments <a class="internal" href="/fr/HTML/Element/script" title="fr/HTML/Element/script"><code>script</code></a></dt> <dd>Cet attribut indique au navigateur qu'il <em>peut</em> décider de continuer d'analyser et d'afficher la page sans attendre que le script ait terminé son exécution.</dd> <dt><a class="internal" href="/fr/Contr%C3%B4le_du_pr%C3%A9chargement_DNS" title="fr/Contrôle du préchargement DNS">Contrôle du préchargement DNS</a></dt> <dd>Firefox 3.5 permet le préchargement DNS, qui effectue la résolution de noms de domaine à l'avance pour les liens contenus dans la page courante afin de gagner du temps lorsque l'on cliquera dessus. Cet article décrit comment régler votre site afin de désactiver ce préchargement ou la manière dont il s'opèrera.</dd></dl>
<h3 name="Canvas">Canvas</h3>
<h4 name="Newly_supported_features_4">Nouvelles fonctionnalités gérées</h4>
<dl><dt><a class="internal" href="/fr/Dessin_de_texte_avec_canvas" title="fr/Dessin de texte avec canvas">L'API HTML 5 texte pour les éléments <code>canvas</code></a></dt><dd>L'API HTML 5 de texte pour les éléments canvas est à présent gérée.</dd><dt><a class="internal" href="/fr/Tutoriel_canvas/Ajout_de_styles_et_de_couleurs#Ombres" title="fr/Tutoriel canvas/Ajout de styles et de couleurs#Ombres">Effets d'ombrage</a></dt><dd>Les effets d'ombres dans canvas sont à présent gérés.</dd><dt>L'attribut <code>-moz-opaque</code></dt><dd>L'attribut <code>-moz-opaque</code> a été ajouté. Celui-ci permet au canvas de savoir si des effets de transparence sont à prendre en compte. Si canvas sait qu'il n'y aura pas d'effets de transparence, ses performances peuvent être optimisées. Consultez le {{ Bug("430906") }}.</dd></dl>
<h3 name="SVG">SVG</h3>
<h4 name="Newly_supported_features_5">Nouvelles fonctionnalités gérées</h4>
<ul> <li>GetSVGDocument a été ajoutée pour &lt;object&gt; et &lt;iframe&gt; pour des raisons de compatibilité.</li>
</ul>
<h4 name="Bugfixes_3">Corrections</h4>
<ul> <li>Les références d'id sont à présent directes ({{ Bug("344258") }}).</li> <li>Les filtres fonctionnent pour foreignObject ({{ Bug("445079") }}).</li> <li>Il est à présent possible d'utiliser SVG depuis des documents non-XHTML via un chargement de ressource externe<br> <ul> <li><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=433616" title="https://bugzilla.mozilla.org/show_bug.cgi?id=433616">bug 433616</a></li> <li><a class="external" href="http://web.mit.edu/bzbarsky/www/test.html" title="http://web.mit.edu/bzbarsky/www/test.html">http://web.mit.edu/bzbarsky/www/test.html</a></li> <li>Consultez <a class="external" href="/web-tech/2008/10/10/svg-external-document-references" title="http://developer.mozilla.org/editor/fckeditor/core/editor/web-tech/2008/10/10/svg-external-document-references/">ce billet de blog</a> (en anglais) pour plus d'informations.</li> </ul> </li>
</ul>
<h2 name="Pour_les_d.C3.A9veloppeurs_XUL_et_d.C3.A9veloppeurs_d.27applications">Pour les développeurs XUL et développeurs d'applications</h2>
<ul> <li><a class="internal" href="/fr/Mise_%C3%A0_jour_des_extensions_pour_Firefox_3.1" title="fr/Mise à jour des extensions pour Firefox 3.1">Mise à jour des extensions pour Firefox 3.1</a></li>
</ul>
<h3 name="New_features">Nouvelles fonctionnalités</h3>
<ul> <li>Le widget XUL <code><a class="internal" href="/fr/XUL/textbox" title="fr/XUL/Textbox">textbox</a></code> offre à présent un type <code><a class="internal" href="/fr/XUL/Attribute/textbox.type" title="fr/XUL/Attribute/Textbox.type">search</a></code>, pour l'utiliser comme champ de recherche ({{ Bug("388811") }}).</li> <li>Glisser-déposer d'onglets entre fenêtres ({{ Bug("113934") }}). Ceci ajoute la méthode {{ XULMeth("swapDocShells") }} au widget <a class="internal" href="/fr/XUL/browser" title="fr/XUL/browser">browser</a>.</li> <li>L'attribut {{ XULAttr("panel.level") }} de l'élément {{ XULElem("panel") }} est utilisé pour indiquer si le panel apparaît par dessus d'autres applications ou simplement la fenêtre dont il fait partie. ({{ Bug("451015") }}).</li> <li><a class="internal" href="/fr/Contr%C3%B4le_d'acc%C3%A8s_HTTP" title="fr/Contrôle d'accès HTTP">Le contrôle d'accès HTTP intersite</a> est à présent géré.</li> <li>Les <a class="internal" href="/fr/Utilisation_de_XMLHttpRequest#XMLHttpRequest%20intersites" title="fr/Utilisatio de XMLHttpRequest#XMLHttpRequest intersites">requêtes XMLHttpRequest intersites</a> sont à présent gérées ({{ Bug("389508") }}).</li> <li><a class="external" href="/fr/Utilisation_de_XMLHttpRequest#Suivi_de_progresssion" title="http://developer.mozilla.org/editor/fckeditor/core/editor/fr/Utilisation_de_XMLHttpRequest#Suivi_de_progression">Les évènements de progression pour XMLHttpRequest</a> sont à présent gérés. Consultez également les interfaces {{ interface("nsIDOMProgressEvent") }}, {{ interface("nsIXMLHttpRequestEventTarget") }} et {{ interface("nsIXMLHttpRequestUpload") }}.</li> <li><a class="internal" href="/fr/Gestion_du_mode_de_navigation_priv%C3%A9e" title="fr/Gestion du mode de navigation privée">Navigation privée</a>.</li> <li>Gestion du prefetching DNS. Consultez <a class="external" href="http://bitsup.blogspot.com/2008/11/dns-prefetching-for-firefox.html" title="http://bitsup.blogspot.com/2008/11/dns-prefetching-for-firefox.html">ce billet de blog</a> et le {{ bug("453403") }}..</li>
</ul>
<h3 name="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
<p>Vous pouvez également consulter une <a class="external" href="http://www.oxymoronical.com/experiments/apidocs/compare/platform/1.9.0.0/1.9.1b2pre" title="http://www.oxymoronical.com/experiments/apidocs/compare/platform/1.9.0.0/1.9.1b2pre">liste de tous les changements dans les interfaces</a> entre les versions 1.9.0 et 1.9.1b2.</p>
<ul> <li>La méthode <code>initialize()</code> de {{ Interface("mozIStorageStatement") }} a été retirée suite au {{ Bug("434796") }}. Ses utilisateurs doivent à la place utiliser la méthode {{ Ifmethod("mozIStorageConnection", "createStatement") }} pour obtenir un nouvel objet statement.</li> <li>Instructions de stockage asynchrone ({{ Bug("429986") }} et {{ Bug("458811") }}).</li> <li>Les dates de création de cookies sont à présent disponibles pour les appelants via l'attribut <code>creationTime</code> de l'interface {{ Interface("nsICookie2") }}.</li>
</ul>
<h2>Pour les développeurs de thèmes</h2>
<p>Consultez <a class="internal" href="/fr/Modification_dans_les_th%C3%A8mes_pour_Firefox_3.1" title="fr/Modifications dans les thèmes pour Firefox 3.1">Modifications dans les thèmes pour Firefox 3.1</a>.</p>
<h2 name="Corrections_de_bugs_importantes">Corrections de bugs importantes</h2>
<ul> <li>Les &lt;keyset&gt; peuvent être supprimés ({{ Bug("437640") }}).</li>
</ul>
<h2 name="Voir_.C3.A9galement">Voir également</h2>
<ul> <li>{{ mediawiki.interwiki('wikimo', 'Firefox3.1', 'Firefox 3.1 planning center') }} (en anglais)</li> <li><a href="/fr/Firefox_3_pour_les_d%C3%A9veloppeurs" title="fr/Firefox_3_pour_les_développeurs">Firefox 3 pour les développeurs</a></li> <li><a href="/fr/Firefox_2_pour_les_d%C3%A9veloppeurs" title="fr/Firefox_2_pour_les_développeurs">Firefox 2 pour les développeurs</a></li> <li><a href="/fr/Firefox_1.5_pour_les_d%C3%A9veloppeurs" title="fr/Firefox_1.5_pour_les_développeurs">Firefox 1.5 pour les développeurs</a></li>
</ul>
<p>{{ languages( { "en": "en/Firefox_3.5_for_developers", "ja": "ja/Firefox_3.1_for_developers", "zh-tw": "zh_tw/Firefox_3.1_技術資訊" } ) }}</p>
Revenir à cette révision