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 : 273445
  • Créé :
  • Créateur : BenoitL
  • Version actuelle ? Non
  • Commentaire 228 words added

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 ::before et ::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.
opacity
L'extension à CSS -moz-opacity de Mozilla a été supprimée en faveur de la propriété standard opacity.
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.
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.

Corrections

  • L'unité « ch » est à présent utilisable partout comme unité de longueur normale, et utilise la largeur du caractère « 0 » (zéro) conformément à la spécification ({{ Bug("363706") }}).

Gestion de CSS 2.1

  • Mise à jour de ::before et ::after conformément à la spécification CSS 2.1. Ils permettent à présent le positionnement et le flottement du contenu.

Gestion de nouvelles fonctionnalités

  • Media queries en CSS
  • @font-face permet aux sites de lier des polices téléchargeables afin que Firefox puisse afficher leurs pages plus précisément comme désiré (notamment pour afficher des caractères Unicode autrement non reconnus).

Gestion de nouvelles propriétés

  • {{ Cssxref("text-shadow") }}
  • box-shadow sous la forme {{ Cssxref("-moz-box-shadow") }}
  • border-image sous la forme {{ Cssxref("-moz-border-image") }}
  • column-rule sous les formes {{ Cssxref("-moz-column-rule") }}, {{ Cssxref("-moz-column-rule-width") }}, {{ Cssxref("-moz-column-rule-style") }} et {{ Cssxref("-moz-column-rule-color") }}
  • column-gap sous la forme {{ Cssxref("-moz-column-gap") }}
  • {{ Cssxref("word-wrap") }}.
  • pre-line comme valeur de {{ Cssxref("white-space") }}.
  • Retrait de la gestion de la propriété transitoire -moz-opacity en faveur de {{ Cssxref("opacity") }}.
  • Ajout de la valeur de couleur -moz-nativehyperlinktext, qui sélectionne la couleur native des hyperliens pour le système.
  • -moz-window-shadow ({{ Bug("450939") }}) pour le contrôle des ombres de fenêtres et -moz-system-metric(mac-graphite-theme)({{ Bug("448767") }}) pour déterminer le type de thème sous Mac OS X.
  • -moz-win-glass et -moz-mac-unified-toolbar comme valeurs de -moz-appearance.
  • {{ Cssxref("-moz-transform") }} et {{ Cssxref("-moz-transform-origin") }} sont à présent gérés pour les transformations CSS. Consultez Utilisation des transformations CSS pour plus de détails.

Gestion de nouveaux sélecteurs

  • {{ 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") }}

Changements liés à HTML

Changements concernant le DOM

Nouvelles fonctionnalités gérées

Corrections

  • Les évènements dispatchés peuvent être redispatchés. Ceci permet à Firefox de passer le test 30 d'Acid 3 ; consultez le {{ Bug("412567") }} pour plus de détails.
  • Améliorations de DOM 2 Range  ({{ Bug("332148") }}).

JavaScript

Nouvelles fonctionnalités gérées

Corrections

  • Dans un contexte non-chrome, les objets récupérés dans des exceptions sont à présent les objets réellement rejetés plutôt qu'une enveloppe XPConnect les contenant ({{ Bug("446584") }}).

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 apparait 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és.
  • 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/Glisser_et_d%C3%A9poser" title="fr/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%20queries" 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.<br>
</dd> <dt>Mise à jour de <a class="internal" href="/fr/CSS/:before" title="fr/CSS/:before"><code>::before</code></a> et <a class="internal" href="/fr/CSS/:after" title="fr/CSS/:after"><code>::after</code></a> 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><a class="internal" href="/fr/CSS/opacity" title="fr/CSS/opacity"><code>opacity</code></a></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><a class="internal" href="/fr/CSS/text-shadow" title="fr/CSS/text-shadow"><code>text-shadow</code></a></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><a class="internal" href="/fr/CSS/word-wrap" title="fr/CSS/word-wrap"><code>word-wrap</code></a></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> </dl>
<h4 name="Corrections">Corrections</h4>
<ul> <li>L'unité « ch » est à présent utilisable partout comme <a class="internal" href="/fr/CSS/longueur" title="fr/CSS/longueur">unité de longueur</a> normale, et utilise la largeur du caractère « 0 » (zéro) conformément à la spécification ({{ Bug("363706") }}).</li>
</ul>
<h4 name="Gestion_de_nouvelles_fonctionnalit.C3.A9s">Gestion de CSS 2.1</h4>
<ul> <li>Mise à jour de <a class="internal" href="/fr/CSS/:before" title="fr/CSS/:before">::before</a> et <a class="internal" href="/fr/CSS/:after" title="fr/CSS/:after">::after</a> conformément à la spécification CSS 2.1. Ils permettent à présent le positionnement et le flottement du contenu.</li>
</ul>
<h4 name="Gestion_de_nouvelles_fonctionnalit.C3.A9s">Gestion de nouvelles fonctionnalités</h4>
<ul> <li><a class="internal" href="/Fr/CSS/Media_queries" title="fr/CSS/Media queries">Media queries en CSS</a></li> <li><a class="internal" href="/fr/CSS/@font-face" title="fr/CSS/@font-face"><code>@font-face</code></a> permet aux sites de lier des polices téléchargeables afin que Firefox puisse afficher leurs pages plus précisément comme désiré (notamment pour afficher des caractères Unicode autrement non reconnus).</li>
</ul>
<h4 name="Gestion_de_nouvelles_propri.C3.A9t.C3.A9s">Gestion de nouvelles propriétés</h4>
<ul> <li>{{ Cssxref("text-shadow") }}</li> <li>box-shadow sous la forme {{ Cssxref("-moz-box-shadow") }}</li> <li>border-image sous la forme {{ Cssxref("-moz-border-image") }}</li> <li>column-rule sous les formes {{ Cssxref("-moz-column-rule") }}, {{ Cssxref("-moz-column-rule-width") }}, {{ Cssxref("-moz-column-rule-style") }} et {{ Cssxref("-moz-column-rule-color") }}</li> <li>column-gap sous la forme {{ Cssxref("-moz-column-gap") }}</li> <li>{{ Cssxref("word-wrap") }}.</li> <li><code>pre-line</code> comme valeur de {{ Cssxref("white-space") }}.</li> <li>Retrait de la gestion de la propriété transitoire <code>-moz-opacity</code> en faveur de {{ Cssxref("opacity") }}.</li> <li>Ajout de la valeur de couleur <a class="internal" href="/fr/CSS/color#Mozilla_Specific_Colors" title="fr/CSS/color#Mozilla Specific Colors"><code>-moz-nativehyperlinktext</code></a>, qui sélectionne la couleur native des hyperliens pour le système.</li> <li><code>-moz-window-shadow</code> <span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"><span id="short_desc_nonedit_display">({{ Bug("450939") }}) pour le contrôle des ombres de fenêtres et </span></span><code><span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"><span id="short_desc_nonedit_display">-moz-system-metric(mac-graphite-theme)</span></span></code><span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"><span id="short_desc_nonedit_display">({{ Bug("448767") }}) pour déterminer le type de thème sous Mac OS X.</span></span><code><br> </code></li> <li><code>-moz-win-glass </code>et <code>-moz-mac-unified-toolbar </code>comme valeurs de <a class="internal" href="/fr/CSS/-moz-appearance" title="fr/CSS/-moz-appearance"><code>-moz-appearance</code></a>.</li> <li>{{ Cssxref("-moz-transform") }} et {{ Cssxref("-moz-transform-origin") }} sont à présent gérés pour les transformations CSS. Consultez <a class="internal" href="/fr/CSS/Utilisation_des_transformations_CSS" title="fr/CSS/Utilisation des transformations CSS">Utilisation des transformations CSS</a> pour plus de détails.</li>
</ul>
<h4 name="Gestion_de_nouveaux_s.C3.A9lecteurs">Gestion de nouveaux sélecteurs</h4>
<ul> <li>{{ Cssxref(":nth-child") }}</li> <li>{{ Cssxref(":nth-last-child") }}</li> <li>{{ Cssxref(":nth-of-type") }}</li> <li>{{ Cssxref(":nth-last-of-type") }}</li> <li>{{ Cssxref(":first-of-type") }}</li> <li>{{ Cssxref(":last-of-type") }}</li> <li>{{ Cssxref(":only-of-type") }}</li>
</ul>
<h3>Changements liés à HTML</h3>
<ul> <li>Gestion de l'attribut <code>defer</code> sur l'élément <a class="internal" href="/fr/HTML/Element/Script" title="fr/HTML/Element/Script"><code>script</code></a>.</li> <li>Éléments <code><a class="internal" href="/Fr/HTML/Element/Video" title="fr/HTML/Element/video">video</a></code> et <code><a class="internal" href="/fr/HTML/Element/audio" title="fr/HTML/Element/audio">audio</a></code>. Consultez <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> pour plus d'informations sur les possibilités offertes par les médias HTML 5.</li>
</ul>
<h3 name="DOM_changes">Changements concernant le DOM</h3>
<h4>Nouvelles fonctionnalités gérées</h4>
<ul> <li>L'API des sélecteurs a été ajoutée aux documents et éléments ; consultez <code><a class="internal" href="/fr/DOM/Document.querySelector" title="fr/DOM/Document.querySelector">document.querySelector()</a></code>, <code><a class="internal" href="/fr/DOM/Document.querySelectorAll" title="fr/DOM/Document.querySelectorAll">document.querySelectorAll()</a></code>, <code><a class="internal" href="/fr/DOM/Element.querySelector" title="fr/DOM/Element.querySelector">element.querySelector()</a></code> et <code><a class="internal" href="/fr/DOM/Element.querySelectorAll" title="fr/DOM/Element.querySelectorAll">element.querySelectorAll()</a></code>.</li> <li>Les API de l'objet <a href="/fr/NodeIterator" title="fr/NodeIterator">NodeIterator</a></li> <li>Les <a class="internal" href="/fr/Utilisation_des_workers_threads_DOM" title="fr/Utilisation des workers threads DOM">worker threads DOM</a>.</li> <li>La propriété <code><a class="internal" href="/fr/DOM/Text.wholeText" title="fr/DOM/Text.wholeText">wholeText</a></code> et la méthode <code><a class="internal" href="/fr/DOM/Text.replaceWholeText" title="fr/DOM/Text.replaceWholeText">replaceWholeText()</a></code> des nœuds texte ont été implémentées.</li> <li>L'<a class="internal" href="/fr/Utilisation_de_geolocation" title="fr/Utilisation de geolocation">API Geolocation</a> est à présent gérée, ce qui permet aux applications web d'obtenir des informations sur la position actuelle de l'utilisateur si un fournisseur est installé pour cette information.</li> <li>L'API Element Traversal est à présent gérée par l'objet DOM <a class="internal" href="/fr/DOM/element" title="fr/DOM/Element">Element</a>.</li> <li>L'<a href="/fr/DragDrop/Drag_and_Drop" title="fr/DragDrop/Drag_and_Drop">API HTML 5 Drag and Drop</a> qui permet le glisser-déposer dans et entre les sites web. Elle constitue également une API plus simple pour les applications et extensions XUL ({{ Bug("356295") }}).</li> <li>L'évènement <a class="internal" href="/fr/%C3%89v%C3%A8nements_DOM_sp%C3%A9cifiques_%C3%A0_Gecko#MozAfterPaint" title="fr/Évènements DOM spécifiques à Gecko#MozAfterPaint"><code>MozAfterPaint</code></a> a été ajouté, ce qui permet de détecter quand se fait l'affichage.</li> <li>L'attribut <code>axis</code> a été ajouté aux évènements <a class="internal" href="/fr/%C3%89v%C3%A8nements_DOM_sp%C3%A9cifiques_%C3%A0_Gecko#DOMMouseScroll" title="fr/Évènements DOM spécifiques à Gecko#DOMMouseScroll"><code>DOMMouseScroll</code></a>.</li> <li>L'évènement <a class="internal" href="/fr/%C3%89v%C3%A8nements_DOM_sp%C3%A9cifiques_%C3%A0_Gecko#MozMousePixelScroll" title="fr/Évènements DOM spécifiques à Gecko#MozMousePixelScroll"><code>MozMousePixelScroll</code></a> a été ajouté ({{ Bug("350471") }}).</li> <li>La spécification HTML5 Offline est à présent complètement gérée.</li> <li><a class="internal" href="/fr/Utilisation_de_JSON_dans_Firefox" title="fr/Utilisation de JSON dans Firefox">Liaison DOM pour le JSON natif</a>.</li> <li> <p><code><span class="bz_default_hidden" style="display: inline;"><span>cloneNode</span></span></code><span class="bz_default_hidden" style="display: inline;"><span> sur les nœuds HTML </span></span><span class="bz_default_hidden" id="summary_alias_container" style="display: inline;"><span id="short_desc_nonedit_display">({{ Bug("42976") }}).</span></span></p> </li>
</ul>
<h4>Corrections</h4>
<ul> <li>Les évènements dispatchés peuvent être redispatchés. Ceci permet à Firefox de passer le test 30 d'Acid 3 ; consultez le {{ Bug("412567") }} pour plus de détails.</li> <li>Améliorations de DOM 2 Range  ({{ Bug("332148") }}).</li>
</ul>
<h3 name="JavaScript">JavaScript</h3>
<h4 name="Newly_supported_features_3">Nouvelles fonctionnalités gérées</h4>
<ul> <li><a class="internal" href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/Object/GetPrototypeOf" title="fr/Référence de JavaScript 1.5 Core/Objets globaux/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a> renvoie le prototype d'un objet spécifié.</li> <li>Ajout des méthodes <a class="internal" href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/Trim" title="fr/Référence de JavaScript 1.5 Core/Objets globaux/String/Trim"><code>trim()</code></a>, <a class="internal" href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimLeft" title="fr/Référence de JavaScript 1.5 Core/Objets globaux/String/TrimLeft"><code>trimLeft()</code></a> et <a class="internal" href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String/TrimRight" title="fr/Référence de JavaScript 1.5 Core/Objets globaux/String/TrimRight"><code>trimRight()</code></a> à l'objet <a class="internal" href="/fr/R%C3%A9f%C3%A9rence_de_JavaScript_1.5_Core/Objets_globaux/String" title="fr/Référence de JavaScript 1.5 Core/Objets globaux/String">String</a> JavaScript.</li>
</ul>
<h4>Corrections</h4>
<ul> <li>Dans un contexte non-chrome, les objets récupérés dans des exceptions sont à présent les objets réellement rejetés plutôt qu'une enveloppe XPConnect les contenant ({{ Bug("446584") }}).</li>
</ul>
<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 apparait 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és.</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