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 : 273438
  • Créé :
  • Créateur : BenoitL
  • Version actuelle ? Non
  • Commentaire no wording changes

Contenu de la révision

{{ mediawiki.interwiki('wikimo', 'Firefox3.1', 'Firefox 3.1') }}, nom de code « Shiretoko », sera basé sur Gecko 1.9.1. Cette page servira de point de départ pour la documentation sur le projet Firefox 3.1.

Note : le code source de Shiretoko se trouve dans le dépôt mozilla-central de Mercurial. Consultez l'article Code source de Mozilla (Mercurial) pour plus de détails sur l'accès au code source de Firefox 3.1.

Les changements listés ici seront progressivement documentés.

Changements pour les sites et applications web

La correction de couleurs ICC est à présent gérée (une évaluation est en cours pour décider si ce sera pour toutes les images ou seulement celles qui sont tagguées, pour l'instant seules ces dernières sont corrigées). Consultez cet article(en) pour plus d'informations.

Changements liés à CSS

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

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") }}.
  • Ajout de la valeur de couleur -moz-nativehyperlinktext, qui sélectionne la couleur native des hyperliens pour le système.
  • pre-line comme valeur de {{ Cssxref("white-space") }}.
  • -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

  • Gestion de l'attribut defer sur l'élément script.
  • Éléments video et audio.

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 penel apparait par dessus d'autres applications ou simplement la fenêtre dont il fait partie. ({{ Bug("451015") }}).
  • Les requêtes XMLHttpRequest intersites sont à présent gérées ({{ Bug("389508") }}).
  • Évènements de progression pour XMLHttpRequest ({{ Bug("435425") }}).
  • Gestion de JSON native ({{ Bug("387522") }}).

Changements dans les interfaces

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

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.1_for_developers", "ja": "ja/Firefox_3.1_for_developers", "zh-tw": "zh_tw/Firefox_3.1_技術資訊" } ) }}

Source de la révision

<p>{{ mediawiki.interwiki('wikimo', 'Firefox3.1', 'Firefox 3.1') }}, nom de code « Shiretoko », sera basé sur Gecko 1.9.1. Cette page servira de point de départ pour la documentation sur le projet Firefox 3.1.</p>
<div class="note"><strong>Note :</strong> le code source de Shiretoko se trouve dans le dépôt <a class="internal" href="/fr/mozilla-central" title="fr/Mozilla-central">mozilla-central</a> de <a class="internal" href="/fr/Mercurial" title="fr/Mercurial">Mercurial</a>. Consultez l'article <a class="internal" href="/fr/Code_source_de_Mozilla_(Mercurial)" title="fr/Code source de Mozilla (Mercurial)">Code source de Mozilla (Mercurial)</a> pour plus de détails sur l'accès au code source de Firefox 3.1.</div>
<p>Les changements listés ici seront progressivement documentés.</p>
<h2 name="Changements_pour_les_sites_et_applications_web">Changements pour les sites et applications web</h2>
<p>La correction de couleurs ICC est à présent gérée (une évaluation est en cours pour décider si ce sera pour toutes les images ou seulement celles qui sont tagguées, pour l'instant seules ces dernières sont corrigées). Consultez <a class="external" href="http://bholley.wordpress.com/2008/09/12/so-many-colors/" title="http://bholley.wordpress.com/2008/09/12/so-many-colors/">cet article</a>(en) pour plus d'informations.</p>
<h3 name="Changements_li.C3.A9s_.C3.A0_CSS">Changements liés à CSS</h3>
<h4 name="Corrections">Corrections</h4>
<ul> <li>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") }}).</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>
<h5 name="Gestion_de_nouvelles_fonctionnalit.C3.A9s">Gestion de nouvelles fonctionnalités</h5>
<ul> <li><a class="internal" href="/fr/CSS/Media_queries" title="fr/CSS/Media queries">Media queries en CSS</a></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>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>pre-line</code> comme valeur de {{ Cssxref("white-space") }}.</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>.</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 DOM worker threads (voir <a class="external" href="/web-tech/2008/09/04/web-workers-part-1" title="http://developer.mozilla.org/editor/fckeditor/core/editor/web-tech/2008/09/04/web-workers-part-1/">cet article</a> pour les premières informations, et la <a class="external" href="http://www.whatwg.org/specs/web-workers/current-work/" title="http://www.whatwg.org/specs/web-workers/current-work/">spécification</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.</li> <li>L'API Element Traversal ({{ Bug("447917") }}).</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 MozAfterPaint ({{ Bug("450930") }}).</li> <li>La spécification HTML5 Offline est à présent complètement gérée.</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>
</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>
<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 penel apparait par dessus d'autres applications ou simplement la fenêtre dont il fait partie. ({{ Bug("451015") }}).</li> <li>Les requêtes XMLHttpRequest intersites sont à présent gérées ({{ Bug("389508") }}).</li> <li>Évènements de progression pour XMLHttpRequest ({{ Bug("435425") }}).</li> <li>Gestion de JSON native ({{ Bug("387522") }}).</li>
</ul>
<h3 name="Changements_dans_les_interfaces">Changements dans les interfaces</h3>
<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>
</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.1_for_developers", "ja": "ja/Firefox_3.1_for_developers", "zh-tw": "zh_tw/Firefox_3.1_技術資訊" } ) }}</p>
Revenir à cette révision