mozilla

Revision 288063 of Firefox 3.6 pour les développeurs

  • Raccourci de la révision : Firefox_3.6_pour_les_développeurs
  • Titre de la révision : Firefox 3.6 pour les développeurs
  • ID de la révision : 288063
  • Créé :
  • Créateur : fryn
  • Version actuelle ? Non
  • Commentaire 3 words added, 19 words removed
Étiquettes : 

Contenu de la révision

Firefox 3.6 – dont le nom de code est Namoroka – sera basé sur Gecko 1.9.2. Sa documentation est en cours d'écriture et peut donc être obsolète ou incomplète.

La version Firefox 3.6 beta 5 est disponible.

Cette page est en cours de traduction, son contenu peut donc être incomplet ou contenir des parties en anglais. N'hésitez pas à participer à sa traduction à partir de en

 

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

CSS

Utilisation de dégradés
Firefox 3.6 permet d'utiliser les valeurs {{ cssxref("-moz-linear-gradient") }} et {{ cssxref("-moz-radial-gradient") }} proposées pour la propriété {{ Cssxref("background") }}.
Fonds multiples
La propriété {{ cssxref("background") }} (ainsi que {{ Cssxref("background-color") }}, {{ Cssxref("background-image") }}, {{ Cssxref("background-position") }}, {{ Cssxref("background-repeat") }} et {{ Cssxref("background-attachment") }}) peuvent gérer des fonds multiples. Ceux-ci seront affichés en 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 {{ cssxref("-moz-background-size") }}.
  • La propriété {{ cssxref("pointer-events") }} est gérée ; elle permet de spécifier si un élément peut ou non être la cible d'évènements de pointeur de souris.
  • L'unité de longueur rem de CSS3 Values and Units est gérée. {{ bug(472195) }}
  • {{ Cssxref("image-rendering") }} est gérée pour les images, images de fond, vidéos et canvas. {{ bug(423756) }}
  • {{ Cssxref("text-align") }}:end est gérée. {{ bug(299837) }}
  • Les changements DOM sur des éléments utilisant les types de {{ Cssxref("display") }} table fonctionnent beaucoup mieux.
  • Ajout de {{ cssxref(":-moz-locale-dir(ltr)") }} et {{ cssxref(":-moz-locale-dir(rtl)") }} pour faciliter la personnalisation de mises en page selon l'orientation de l'interface dépendant de la locale (gauche à droite ou droite à gauche). {{ bug(478416) }}
  • Ajout de la pseudo-classe {{ cssxref(":indeterminate") }} correspondant aux éléments input checkbox dont l'attribut indeterminate vaut true.
  • {{ cssxref("@font-face") }} gère le nouveau format de polices web WOFF. {{ bug(507970) }}

HTML

Image poster pour les vidéos HTML5
L'attribut poster est à présent géré pour l'élément video, ce qui permet au contenu de choisir une image poster initiale à afficher tant que la vidéo n'a pas commencé à jouer.
Propriété indeterminate pour les cases à cocher et boutons radio
Les éléments HTML input des types checkbox et radio peuvent avoir 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.
Utilisation de fichiers depuis des applications web
La gestion de la nouvelle API HTML5 File a été ajoutée dans Gecko, ce qui permet aux applications web d'accéder à des fichiers locaux sélectionnés par l'utilisateur. Cela comprend la sélection de fichiers multiples à l'aide du nouvel attribut multiple pour l'élément HTML input type="file".

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 des instances de function n'est plus énumérable.

DOM

Terminaison des web workers par eux-mêmes
Les web workers disposent à présent de la méthode {{ ifmethod("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.
Détection de l'orientation de l'appareil
Le contenu peut à présent détecter l'orientation de l'appareil s'il dispose d'un accéléromètre géré, à l'aide de l'évènement MozOrientation. Firefox 3.6 gère notamment l'accéléromètre des portables Mac.
Détection des changements de largeur et hauteur du document
Le nouvel évènement MozScrollAreaChanged est déclenché lorsque l'une ou l'autre des propriétés scrollWidth ou scrollHeight du document change.
  • L'évènement reorder est à présent envoyé aux cadres et iframes intégrés lors du chargement de leur document. Consultez le {{ bug(420845) }}.
  • La méthode getBoxObjectFor() a été supprimée, car elle n'était pas standard et exposait d'autres fonctionnalités non standard. Consultez le {{ bug(340571) }}. La bibliothèque MooTools qui utilisait cet appel pour la détection de Gecko est affectée ; ceci 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 accessible uniquement 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)) change, un nouvel évènement hashchange est envoyé à la page. Consultez window.onhashchange pour plus d'informations. {{ bug(385434) }}
  • L'attribut document.readyState est à présent géré. {{ bug(347174) }}
  • Gestion de l'attribut element.classList de HTML5 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".
  • Ajout de la gestion des adresses dans la géolocalisation via l'interface {{ interface("nsIDOMGeoPositionAddress") }} et d'un nouveau champ dans {{ interface("nsIDOMGeoPosition") }}.
  • La fonction getComputedStyle renvoie à présent les guillemets autour des valeurs url().  Par exemple : url("http://www.mozilla.org/images/templa.../bg_body_0.jpg").

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 [en], 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 [en].

Nouvelles fonctionnalités

Détection de l'orientation de l'appareil
Content can now detect the orientation of the device if it has a supported accelerometer, using the MozOrientation event. Firefox 3.6 supports the accelerometer in Mac laptops.
Surveillance de l'activité HTTP
You can now monitor HTTP transactions to observe requests and responses in real time.
Intégration à la Barre des tâches de Windows
It's now possible to customize the appearance of windows in the taskbar in Windows 7 or later.

Places

  • Places queries can now specify whether or not to include redirected pages in results. See {{ bug(428690) }}.
  • Added the new {{ ifmethod("nsIFaviconService", "expireAllFavicons") }} method to the {{ interface("nsIFaviconService") }} interface.

Storage

Tri de données selon la locale avec l'API Storage
Gecko 1.9.2 added several new collation methods to provide optimized collation (sorting) of results using locale-aware techniques.
Énumération des propriétés d'une requête
You can now use a for..in enumeration to enumerate all the properties on a statement.
Liaison asynchrone de plusieurs ensembles de paramètres pour exécution d'une requête.
See {{ bug(490085) }} for details. Documentation coming soon.

Préférences

  • The {{ interface("nsIContentPrefService") }} interface has two new methods: {{ ifmethod("nsIContentPrefService", "getPrefsByName") }} and {{ ifmethod("nsIContentPrefService", "removePrefsByName") }}.

Thèmes

See Updating themes for Firefox 3.6 for a list of changes related to themes.

Thèmes légers
Firefox 3.6 supports lightweight themes; these are easy-to-create themes that simply apply a background to the top (URL bar and button bar) and bottom (status bar) of browser windows. This is an integration of the existing Personas theme architecture into Firefox.

Divers

  • Firefox will no longer load third-party components installed in its internal components directory. This helps to ensure stability by preventing buggy third-party components from being executed. Developers that install components this way must repackage their components as XPI packages so they can be installed as standard add-ons.
  • contents.rdf is no longer supported for registering chrome in extensions. You must now use the chrome.manifest file instead. See {{ bug(492008) }}.
  • Added support for hiding the menu bar automatically. See {{ bug(477256) }}.
  • Added support for the container-live-role attribute to objects. See {{ bug(391829) }}.
  • The tabs-closebutton binding has been removed. See {{ bug(500971) }}.
  • Added support to {{ interface("nsISound") }} for playing sounds based on events that have occurred. See {{ bug(502799) }}.
  • The syntax for the {{ interface("nsITreeView") }} methods {{ ifmethod("nsITreeView", "canDrop") }} and {{ ifmethod("nsITreeView", "drop") }} has changed to support the new drag & drop API introduced in Gecko 1.9. See {{ bug(455590) }}.
  • Added support to snap the mouse cursor to the default button of dialog or wizard on Windows, see {{ bug(76053) }}. This is processed automatically by dialog and wizard element. But if a XUL application creates a window using the window element and it has a default button, it needs to call {{ ifmethod("nsIDOMChromeWindow", "notifyDefaultButtonLoaded") }} during the window's onload event handler.
  • The {{ interface("nsILocalFileMac") }} interface has had two methods removed: setFileTypeAndCreatorFromMIMEType() and setFileTypeAndCreatorFromExtension().
  • The new NetUtils.jsm code module provides an easy-to-use method for asynchronously copying data from an input stream to an output stream.
  • The new openLocationLastURL.jsm code module makes it easy to read and change the value of the "Open Location" dialog box's remembered URL while properly taking private browsing mode into account.
  • On Windows, the {{ interface("nsIScreen") }} interface now reports 24 bit per pixel color depths when the graphics driver claims 32 bits, since 24 more accurately represents the actual number of color pixels in use.
  • The event_reorder event is now sent when the children of frames and iframes change, as well as when the main document's children change. See {{ bug(420845) }}.
  • Menu bars can now be hidden on Windows, using the new {{ XULAttr("autohide") }} attribute on the {{ XULElem("toolbar") }} XUL element.
  • The {{ xulmeth("loadOneTab") }} and {{ xulmeth("addTab") }} methods now accept a new relatedToCurrent parameter and, in addition, allow the parameters to be specified by name, since nearly all of the parameters are optional.
  • The "hidden" property is no longer supported in install manifests; it's no longer possible to prevent the user from seeing add-ons in the add-on manager window.
  • The @mozilla.org/webshell;1 component no longer exists; you need to use @mozilla.org/docshell;1 instead.
  • You can now register with the update-timer category to schedule timer events without having to instantiate the object that the timer will eventually call into; it will instead be instantiated when it's needed. See {{ ifmethod("nsIUpdateTimerManager", "registerTimer") }} for details.
  • The NPN_GetValue() function no longer provides access to XPCOM through the variable values NPNVserviceManager, NPNVDOMelement, and NPNVDOMWindow. This is part of the work toward making plugins run in separate processes in a future version of Gecko.

Corrections importantes

  • The {{ ifandmethod("nsIAccessibleTable", "selectRow") }} now correctly removes any current selection before selecting the specified row.

Pours les développeurs de Firefox/Gecko

Certain changes are only really interesting if you work on the internals of Firefox itself.

Interfaces fusionnées

The following interfaces have been combined together:

  • nsIPluginTagInfo2 has been merged into nsIPluginTagInfo.
  • nsIPluginInstanceInternal, nsIPPluginInstancePeer, nsIPluginInstancePeer1, nsIPluginInstancePeer2, and nsIPluginInstancePeer3 have all been merged into nsIPluginInstance.
  • nsIWindowlessPlugInstPeer has been merged into nsIPluginInstance.
  • nsIPluginManager and nsIPluginManager2 have been merged into nsIPluginHost.

Interfaces supprimées

The following interfaces have been removed entirely because they were unused, unimplemented, or obsolete:

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

Interfaces déplacées

The following interfaces have been relocated from their previous IDL files into new ones:

  • nsIDOMNSCSS2Properties is now located in its own IDL file (dom/interfaces/css/nsIDOMCSS2Properties.idl).
  • {{ interface("nsIUpdateTimerManager") }} is now located in its own IDL file.

A large number of interfaces have been moved. See Interfaces moved in Firefox 3.6 for a complete list.

Autres changements dans les interfaces

The following assorted changes have been made:

  • The nsIPlugin interface now inherits from {{ interface("nsISupports") }} instead of {{ interface("nsIFactory") }}.
  • The nsIPluginHost interface now inherits from {{ interface("nsISupports") }} instead of {{ interface("nsIFactory") }}.
  • The nsIFrame interface now inherits from nsQueryFrame instead of {{ interface("nsISupports") }}.
  • The {{ interface("nsIDeviceContext") }} method getPaletteInfo() has been removed, as it was never implemented.
  • The {{ interface("nsIScriptContext") }} method reportPendingException() has been removed, since it was no longer being used.

Voir également

{{ languages( { "en": "en/Firefox_3.6_for_developers", "ja": "ja/Firefox_3.6_for_developers"} ) }}

Source de la révision

<p>Firefox 3.6 – dont le nom de code est <a class="link-https" href="https://wiki.mozilla.org/Firefox/Namoroka" title="https://wiki.mozilla.org/Firefox/Namoroka">Namoroka</a> – sera basé sur Gecko 1.9.2. Sa documentation est en cours d'écriture et peut donc être obsolète ou incomplète.</p>
<p>La version <a class="external" href="/devnews/index.php/2009/12/17/firefox-3-6-beta-revision-5-now-available-for-download" title="https://developer.mozilla.org/devnews/index.php/2009/12/17/firefox-3-6-beta-revision-5-now-available-for-download/">Firefox 3.6 beta 5</a> est disponible.</p>
<div class="note">Cette page est en cours de traduction, son contenu peut donc être incomplet ou contenir des parties en anglais. N'hésitez pas à participer à sa traduction à partir de <a href="/en" title="en">en</a></div>
<p> </p>
<h2 id="Pour_les_d.C3.A9veloppeurs_de_sites_et_d'applications_web">Pour les développeurs de sites et d'applications web</h2>
<h3 id="CSS">CSS</h3>
<dl> <dt><a href="/fr/Utilisation_de_dégradés" title="fr/Utilisation de dégradés">Utilisation de dégradés</a></dt> <dd>Firefox 3.6 permet d'utiliser les valeurs {{ cssxref("-moz-linear-gradient") }} et {{ cssxref("-moz-radial-gradient") }} proposées pour la propriété {{ Cssxref("background") }}.</dd> <dt><a href="/fr/CSS/Fonds_multiples" title="fr/CSS/Fonds multiples">Fonds multiples</a></dt> <dd>La propriété {{ cssxref("background") }} (ainsi que {{ Cssxref("background-color") }}, {{ Cssxref("background-image") }}, {{ Cssxref("background-position") }}, {{ Cssxref("background-repeat") }} et {{ Cssxref("background-attachment") }}) peuvent gérer des fonds multiples. Ceux-ci seront affichés en couches les uns au dessus des autres.</dd> <dt><a href="/Fr/CSS/Media_queries#Fonctionnalités_de_médias_spécifiques_à_Mozilla" title="fr/CSS/Media
    queries#Fonctionnalités de médias spécifiques à Mozilla">Fonctionnalités de médias spécifiques à Mozilla</a></dt> <dd>Des fonctionnalités de médias ont été ajoutées pour des mesures spécifiques à Mozilla, afin de pouvoir utiliser des <a href="/Fr/CSS/Media_queries" title="fr/CSS/Media queries">media queries</a> pour vérifier plus aisément la disponibilité de fonctionnalités comme un écran tactile.</dd> <dt><a href="/en/CSS/Scaling_background_images" title="en/CSS/Scaling background images">Redimensionnement d'images de fond</a></dt> <dd>La propriété <code>background-size </code>du <a class="external" href="http://dev.w3.org/csswg/css3-background/" title="http://dev.w3.org/csswg/css3-background/#the-background-size-property">brouillon CSS 3 Backgrounds and Borders</a> est gérée sous le nom {{ cssxref("-moz-background-size") }}.</dd>
</dl>
<ul> <li>La propriété {{ cssxref("pointer-events") }} est gérée ; elle permet de spécifier si un élément peut ou non être la cible d'évènements de pointeur de souris.</li> <li>L'unité de longueur <a href="/en/CSS/length#Relative_length_units" title="en/CSS/length#Relative length units"><code>rem</code></a> de <a class="external" href="http://www.w3.org/TR/css3-values/#lengths" title="http://www.w3.org/TR/css3-values/#lengths">CSS3 Values and Units</a> est gérée. {{ bug(472195) }}</li> <li>{{ Cssxref("image-rendering") }} est gérée pour les images, images de fond, vidéos et canvas. {{ bug(423756) }}</li> <li>{{ Cssxref("text-align") }}:end est gérée. {{ bug(299837) }}</li> <li>Les changements DOM sur des éléments utilisant les types de {{ Cssxref("display") }} table fonctionnent beaucoup mieux.</li> <li>Ajout de {{ cssxref(":-moz-locale-dir(ltr)") }} et {{ cssxref(":-moz-locale-dir(rtl)") }} pour faciliter la personnalisation de mises en page selon l'orientation de l'interface dépendant de la locale (gauche à droite ou droite à gauche). {{ bug(478416) }}</li> <li>Ajout de la pseudo-classe {{ cssxref(":indeterminate") }} correspondant aux éléments <a class="internal" href="/en/HTML/Element/Input" title="en/HTML/Element/input"><code>input</code></a> <code>checkbox </code>dont l'attribut <code>indeterminate</code> vaut <code>true</code>.</li> <li>{{ cssxref("@font-face") }} gère le nouveau format de polices web WOFF. {{ bug(507970) }}</li>
</ul>
<h3 id="HTML">HTML</h3>
<dl> <dt>Image poster pour les vidéos HTML5</dt> <dd>L'attribut <code>poster</code> est à présent géré pour l'élément <a class="internal" href="/En/HTML/Element/Video" title="En/HTML/Element/Video"><code>video</code></a>, ce qui permet au contenu de choisir une image poster initiale à afficher tant que la vidéo n'a pas commencé à jouer.</dd> <dt>Propriété <code>indeterminate</code> pour les cases à cocher et boutons radio</dt> <dd>Les éléments HTML <a class="internal" href="/en/HTML/Element/Input" title="en/HTML/Element/input"><code>input</code></a> des types <code>checkbox</code> et <code>radio</code> peuvent avoir la propriété indeterminate qui permet d'avoir un troisième état « indéterminé ».</dd> <dt>Contrôle du lissage d'images dans canvas</dt> <dd>La nouvelle propriété <a class="internal" href="/en/Canvas_tutorial/Using_images#Controlling_image_scaling_behavior" title="en/Canvas tutorial/Using
    images#Controlling image scaling behavior"><code>mozImageSmoothingEnabled</code></a> peut être utilisée pour activer et désactiver le lissage lors d'un redimensionnement dans les éléments <a class="internal" href="/en/HTML/Element/canvas" title="en/HTML/Element/canvas"><code>canvas</code></a>.</dd> <dt><a href="/en/Using_files_from_web_applications" title="en/Using files from web applications">Utilisation de fichiers depuis des applications web</a></dt> <dd>La gestion de la nouvelle API HTML5 File a été ajoutée dans Gecko, ce qui permet aux applications web d'accéder à des fichiers locaux sélectionnés par l'utilisateur. Cela comprend la sélection de fichiers multiples à l'aide du nouvel attribut <code>multiple</code> pour l'élément HTML <code>input type="file"</code>.</dd>
</dl>
<h3 id="JavaScript">JavaScript</h3>
<p>Gecko 1.9.2 introduit JavaScript 1.8.2, qui ajoute un certain nombre de fonctionnalités de langage de la <a href="/En/JavaScript/ECMAScript_5_support_in_Mozilla" title="https://developer.mozilla.org/En/JavaScript/ECMAScript_5_support_in_Mozilla">norme ECMAScript 5</a> :</p>
<ul> <li><a href="/en/JavaScript/Reference/Global_Objects/Date/parse" title="en/Core JavaScript 1.5 Reference/Global
    Objects/Date/parse"><code>Date.parse()</code></a> peut analyser des dates ISO 8601 au format YYYY-MM-DD (année-mois-jour).</li> <li> <p>La propriété <a href="/en/JavaScript/Reference/Global_Objects/Function/prototype" title="en/Core JavaScript 1.5 Reference/Global
    Objects/Function/prototype"><code>prototype</code></a> des instances de function n'est plus énumérable.</p> </li>
</ul>
<h3 id="DOM">DOM</h3>
<dl> <dt>Terminaison des web workers par eux-mêmes</dt> <dd>Les web workers disposent à présent de la méthode {{ ifmethod("nsIWorkerScope", "close") }}, qui leur permet de se terminer d'eux-mêmes.</dd> <dt>Glisser-déposer de fichiers</dt> <dd>L'objet <a href="/En/DragDrop/DataTransfer" title="en/DragDrop/DataTransfer"><code>DataTransfer</code></a> fournit à présent aux observateurs de glisser-déposer une liste des fichiers glissés.</dd> <dt><a href="/en/Detecting_device_orientation" title="en/Detecting device orientation">Détection de l'orientation de l'appareil</a></dt> <dd>Le contenu peut à présent détecter l'orientation de l'appareil s'il dispose d'un accéléromètre géré, à l'aide de l'évènement <a href="/en/DOM/MozOrientation" title="en/DOM/MozOrientation"><code>MozOrientation</code></a>. Firefox 3.6 gère notamment l'accéléromètre des portables Mac.</dd> <dt><a href="/en/DOM/Detecting_document_width_and_height_changes" title="en/DOM/Detecting document width and height changes">Détection des changements de largeur et hauteur du document</a></dt> <dd>Le nouvel évènement <code>MozScrollAreaChanged</code> est déclenché lorsque l'une ou l'autre des propriétés <code>scrollWidth</code> ou <code>scrollHeight</code> du document change.</dd>
</dl>
<ul> <li>L'évènement reorder est à présent envoyé aux cadres et iframes intégrés lors du chargement de leur document. Consultez le {{ bug(420845) }}.</li> <li>La méthode <code>getBoxObjectFor()</code> a été <strong>supprimée</strong>, car elle n'était pas standard et exposait d'autres fonctionnalités non standard. Consultez le {{ bug(340571) }}. La bibliothèque <a class=" external" href="http://mootools.net/" title="http://mootools.net/">MooTools</a> qui utilisait cet appel pour la détection de Gecko est affectée ; ceci a été corrigé dans la dernière version de MooTools, assurez-vous donc d'être à jour.</li> <li>Les nouvelles propriétés <a class="internal" href="/en/DOM/window.mozInnerScreenX" title="en/DOM/window.mozInnerScreenX"><code>mozInnerScreenX</code></a> et <a class="internal" href="/en/DOM/window.mozInnerScreenY" title="en/DOM/window.mozInnerScreenY"><code>mozInnerScreenY</code></a> 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.</li> <li>La nouvelle propriété <a class="internal" href="/en/DOM/window.mozScreenPixelsPerCSSPixel" title="en/DOM/window.mozScreenPixelsPerCSSPixel"><code>mozScreenPixelsPerCSSPixel</code></a> accessible uniquement 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.</li> <li>Lorsque l'identifiant de fragment de document de l'URL de la page change (la partie après le caractère « # » (dièse)) change, un nouvel évènement <code>hashchange</code> est envoyé à la page. Consultez <a class="internal" href="/en/DOM/window.onhashchange" title="window.onhashchange">window.onhashchange</a> pour plus d'informations. {{ bug(385434) }}</li> <li>L'attribut <a class="internal" href="/en/DOM/document.readyState" title="en/DOM/document.readyState"><code>document.readyState</code></a> est à présent géré. {{ bug(347174) }}</li> <li>Gestion de l'attribut <code><a class="internal" href="/en/DOM/element.classList" title="element.classList">element.classList</a></code> de HTML5 pour permettre une gestion plus aisée de l'attribut class. {{ bug(501257) }}</li> <li><code>localName</code> et <code>namespaceURI</code> dans les documents HTML se comportent à présent comme dans les documents XHTML : <code>localName</code> est renvoyé en minuscules et la propriété <code>namespaceURI</code> pour les éléments HTML est <code>"<a class=" external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>"</code>.</li> <li>Ajout de la gestion des adresses dans la géolocalisation via l'interface {{ interface("nsIDOMGeoPositionAddress") }} et d'un nouveau champ dans {{ interface("nsIDOMGeoPosition") }}.</li> <li>La fonction <a href="/en/DOM/window.getComputedStyle" title="en/DOM/window.getComputedStyle">getComputedStyle</a> renvoie à présent les guillemets autour des valeurs url().  Par exemple : url("<a class=" external" href="http://www.mozilla.org/images/template/screen/bg_body_0.jpg" rel="freelink">http://www.mozilla.org/images/templa.../bg_body_0.jpg</a>").</li>
</ul>
<h3 id="XPath">XPath</h3>
<dl> <dt>Gestion de la méthode XPath choose()</dt> <dd>La méthode <a href="/en/XPath/Functions/choose" title="en/XPath/Functions/choose"><code>choose()</code></a> est à présent gérée par notre implémentation de <a href="/en/XPath" title="en/XPath">XPath</a>.</dd>
</dl>
<h2 id="Pour_les_d.C3.A9veloppeurs_XUL_et_les_d.C3.A9veloppeurs_d'extensions">Pour les développeurs XUL et les développeurs d'extensions</h2>
<p>Si vous êtes un développeur d'extensions, vous devriez commencer par lire <a class="internal" href="/en/Updating_extensions_for_Firefox_3.6" title="en/Updating extensions
for Firefox 3.6">Updating extensions for Firefox 3.6</a> [en], qui offre une vue d'ensemble sur les changements qui pourraient affecter vos extensions. Les développeurs de Plug-in devraient lire <a class="internal" href="/en/Updating_plug-ins_for_Firefox_3.6" title="en/Updating plug-ins for Firefox 3.6">Updating plug-ins for Firefox 3.6</a> [en].</p>
<h3 id="Nouvelles_fonctionnalit.C3.A9s">Nouvelles fonctionnalités</h3>
<dl> <dt><a href="/en/Detecting_device_orientation" title="en/Detecting device orientation">Détection de l'orientation de l'appareil</a></dt> <dd>Content can now detect the orientation of the device if it has a supported accelerometer, using the <a href="/en/DOM/MozOrientation" title="en/DOM/MozOrientation"><code>MozOrientation</code></a> event. Firefox 3.6 supports the accelerometer in Mac laptops.</dd> <dt><a href="/en/Monitoring_HTTP_activity" title="en/Monitoring HTTP activity">Surveillance de l'activité HTTP</a></dt> <dd>You can now monitor HTTP transactions to observe requests and responses in real time.</dd> <dt><a href="/en/Working_with_the_Windows_taskbar" title="en/Working with the Windows taskbar">Intégration à la Barre des tâches de Windows</a></dt> <dd>It's now possible to customize the appearance of windows in the taskbar in Windows 7 or later.</dd>
</dl>
<h3 id="Places">Places</h3>
<ul> <li>Places queries can now specify whether or not to include redirected pages in results. See {{ bug(428690) }}.</li> <li>Added the new {{ ifmethod("nsIFaviconService", "expireAllFavicons") }} method to the {{ interface("nsIFaviconService") }} interface.</li>
</ul>
<h3 id="Storage">Storage</h3>
<dl> <dt><a href="/en/Storage#Collation_(sorting)" title="en/Storage#Collation (sorting)">Tri de données selon la locale avec l'API Storage</a></dt> <dd>Gecko 1.9.2 added several new collation methods to provide optimized collation (sorting) of results using locale-aware techniques.</dd> <dt><a href="/en/mozIStorageStatementParams#Enumeration_of_properties" title="en/mozIStorageStatementParams#Enumeration of properties">Énumération des propriétés d'une requête</a></dt> <dd>You can now use a <code><a class="internal" href="/en/JavaScript/Reference/Statements/for...in" title="En/Core JavaScript 1.5
    Reference/Statements/For...in">for..in</a></code> enumeration to enumerate all the properties on a statement.</dd> <dt>Liaison asynchrone de plusieurs ensembles de paramètres pour exécution d'une requête.</dt> <dd>See {{ bug(490085) }} for details. Documentation coming soon.</dd>
</dl>
<h3 id="Pr.C3.A9f.C3.A9rences">Préférences</h3>
<ul> <li>The {{ interface("nsIContentPrefService") }} interface has two new methods: {{ ifmethod("nsIContentPrefService", "getPrefsByName") }} and {{ ifmethod("nsIContentPrefService", "removePrefsByName") }}.</li>
</ul>
<h3 id="Th.C3.A8mes">Thèmes</h3>
<p>See <a class="internal" href="/en/Updating_themes_for_Firefox_3.6" title="en/Updating themes for Firefox 3.6">Updating themes for Firefox 3.6</a> for a list of changes related to themes.</p>
<dl> <dt><a href="/en/Themes/Lightweight_themes" title="en/Themes/Lightweight themes">Thèmes légers</a></dt> <dd>Firefox 3.6 supports lightweight themes; these are easy-to-create themes that simply apply a background to the top (URL bar and button bar) and bottom (status bar) of browser windows. This is an integration of the existing <a class=" external" href="http://www.getpersonas.com/" title="http://www.getpersonas.com/">Personas</a> theme architecture into Firefox.</dd>
</dl>
<h3 id="Divers">Divers</h3>
<ul> <li>Firefox will no longer load third-party components installed in its internal components directory. This helps to ensure stability by preventing buggy third-party components from being executed. Developers that install components this way must <a href="/en/Migrating_raw_components_to_add-ons" title="en/Migrating raw components to
    add-ons">repackage their components as XPI packages</a> so they can be installed as standard add-ons.</li> <li><code>contents.rdf</code> is no longer supported for registering chrome in extensions. You must now use the <a class="internal" href="/en/Install_Manifests" title="en/Install manifests"><code>chrome.manifest</code></a> file instead. See {{ bug(492008) }}.</li> <li>Added support for hiding the menu bar automatically. See {{ bug(477256) }}.</li> <li>Added support for the <code>container-live-role</code> attribute to objects. See {{ bug(391829) }}.</li> <li>The <code>tabs-closebutton</code> binding has been removed. See {{ bug(500971) }}.</li> <li>Added support to {{ interface("nsISound") }} for playing sounds based on events that have occurred. See {{ bug(502799) }}.</li> <li>The syntax for the {{ interface("nsITreeView") }} methods {{ ifmethod("nsITreeView", "canDrop") }} and {{ ifmethod("nsITreeView", "drop") }} has changed to support the new drag &amp; drop API introduced in Gecko 1.9. See {{ bug(455590) }}.</li> <li>Added support to snap the mouse cursor to the default button of dialog or wizard on Windows, see {{ bug(76053) }}. This is processed automatically by dialog and wizard element. But if a XUL application creates a window using the <code>window</code> element and it has a default button, it needs to call {{ ifmethod("nsIDOMChromeWindow", "notifyDefaultButtonLoaded") }} during the window's <code>onload</code> event handler.</li> <li>The {{ interface("nsILocalFileMac") }} interface has had two methods removed: <code>setFileTypeAndCreatorFromMIMEType()</code> and <code>setFileTypeAndCreatorFromExtension()</code>.</li> <li>The new <a class="internal" href="/en/JavaScript_code_modules/NetUtil.jsm" title="en/JavaScript code modules/NetUtil.jsm"><code>NetUtils.jsm</code></a> code module provides an easy-to-use method for asynchronously copying data from an input stream to an output stream.</li> <li>The new <a class="internal" href="/en/JavaScript_code_modules/openLocationLastURL.jsm" title="en/JavaScript code
    modules/openLocationLastURL.jsm"><code>openLocationLastURL.jsm</code></a> code module makes it easy to read and change the value of the "Open Location" dialog box's remembered URL while properly taking private browsing mode into account.</li> <li>On Windows, the {{ interface("nsIScreen") }} interface now reports 24 bit per pixel color depths when the graphics driver claims 32 bits, since 24 more accurately represents the actual number of color pixels in use.</li> <li>The <code>event_reorder</code> event is now sent when the children of frames and iframes change, as well as when the main document's children change. See {{ bug(420845) }}.</li> <li>Menu bars can now be hidden on Windows, using the new {{ XULAttr("autohide") }} attribute on the {{ XULElem("toolbar") }} XUL element.</li> <li>The {{ xulmeth("loadOneTab") }} and {{ xulmeth("addTab") }} methods now accept a new <code>relatedToCurrent</code> parameter and, in addition, allow the parameters to be specified by name, since nearly all of the parameters are optional.</li> <li>The "<a href="/en/Install_Manifests#hidden" title="en/Install Manifests#hidden">hidden</a>" property is no longer supported in install manifests; it's no longer possible to prevent the user from seeing add-ons in the add-on manager window.</li> <li>The <code>@mozilla.org/webshell;1</code> component no longer exists; you need to use <code>@mozilla.org/docshell;1</code> instead.</li> <li>You can now register with the update-timer category to schedule timer events without having to instantiate the object that the timer will eventually call into; it will instead be instantiated when it's needed. See {{ ifmethod("nsIUpdateTimerManager", "registerTimer") }} for details.</li> <li>The <a href="/en/NPN_GetValue" title="en/NPN GetValue"><code>NPN_GetValue()</code></a> function no longer provides access to XPCOM through the variable values <code>NPNVserviceManager</code>, <code>NPNVDOMelement</code>, and <code>NPNVDOMWindow</code>. This is part of the work toward making plugins run in separate processes in a future version of Gecko.</li>
</ul>
<h3 id="Corrections_importantes">Corrections importantes</h3>
<ul> <li>The {{ ifandmethod("nsIAccessibleTable", "selectRow") }} now correctly removes any current selection before selecting the specified row.</li>
</ul>
<h2 id="Pours_les_d.C3.A9veloppeurs_de_Firefox/Gecko">Pours les développeurs de Firefox/Gecko</h2>
<p>Certain changes are only really interesting if you work on the internals of Firefox itself.</p>
<h3 id="Interfaces_fusionn.C3.A9es">Interfaces fusionnées</h3>
<p>The following interfaces have been combined together:</p>
<ul> <li><code>nsIPluginTagInfo2</code> has been merged into <code>nsIPluginTagInfo</code>.</li> <li><code>nsIPluginInstanceInternal</code>, <code>nsIPPluginInstancePeer</code>, <code>nsIPluginInstancePeer1</code>, <code>nsIPluginInstancePeer2</code>, and <code>nsIPluginInstancePeer3</code> have all been merged into <code>nsIPluginInstance</code>.</li> <li><code>nsIWindowlessPlugInstPeer</code> has been merged into <code>nsIPluginInstance</code>.</li> <li><code>nsIPluginManager</code> and <code>nsIPluginManager2</code> have been merged into <code>nsIPluginHost</code>.</li>
</ul>
<h3 id="Interfaces_supprim.C3.A9es">Interfaces supprimées</h3>
<p>The following interfaces have been removed entirely because they were unused, unimplemented, or obsolete:</p>
<ul> <li><code>nsIFullScreen<br> </code></li> <li><code>nsIDOMSVGListener<br> </code></li> <li><code>nsIDOMSVGZoomListener<br> </code></li> <li><code>nsIInternetConfigService<br> </code></li> <li><code>nsIDKey<br> </code></li> <li><code>nsIEventHandler<br> </code></li> <li><code>nsIJRILiveConnectPIPeer<br> </code></li> <li><code>nsIJRILiveConnectPlugin<br> </code></li> <li><code>nsIScriptablePlugin<br> </code></li> <li><code>nsIClassicPluginFactory<br> </code></li> <li><code>nsIFileUtilities</code></li>
</ul>
<h3 id="Interfaces_d.C3.A9plac.C3.A9es">Interfaces déplacées</h3>
<p>The following interfaces have been relocated from their previous IDL files into new ones:</p>
<ul> <li><code>nsIDOMNSCSS2Properties</code> is now located in its own IDL file (<code>dom/interfaces/css/nsIDOMCSS2Properties.idl</code>).</li> <li>{{ interface("nsIUpdateTimerManager") }} is now located in its own IDL file.</li>
</ul>
<p>A large number of interfaces have been moved. See <a href="/en/Interfaces_moved_in_Firefox_3.6" title="en/Interfaces moved in Firefox 3.6">Interfaces moved in Firefox 3.6</a> for a complete list.</p>
<h3 id="Autres_changements_dans_les_interfaces">Autres changements dans les interfaces</h3>
<p>The following assorted changes have been made:</p>
<ul> <li>The <code>nsIPlugin</code> interface now inherits from {{ interface("nsISupports") }} instead of {{ interface("nsIFactory") }}.</li> <li>The <code>nsIPluginHost</code> interface now inherits from {{ interface("nsISupports") }} instead of {{ interface("nsIFactory") }}.</li> <li>The <code>nsIFrame</code> interface now inherits from <code>nsQueryFrame</code> instead of {{ interface("nsISupports") }}.</li> <li>The {{ interface("nsIDeviceContext") }} method <code>getPaletteInfo()</code> has been removed, as it was never implemented.</li> <li>The {{ interface("nsIScriptContext") }} method <code>reportPendingException()</code> has been removed, since it was no longer being used.</li>
</ul>
<h2 id="Voir_.C3.A9galement">Voir également</h2>
<ul> <li><a class="internal" href="/Fr/Firefox_3.5_pour_les_développeurs" title="fr/Firefox 3.5 pour les développeurs">Firefox 3.5 pour les développeurs</a></li> <li><a class="internal" href="/fr/Firefox_3_pour_les_développeurs" title="fr/Firefox 3 pour les développeurs">Firefox 3 pour les développeurs</a></li> <li><a class="internal" href="/fr/Firefox_2_pour_les_développeurs" title="fr/Firefox 2 pour les développeurs">Firefox 2 pour les développeurs</a></li> <li><a class="internal" href="/fr/Firefox_1.5_pour_les_développeurs" 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.6_for_developers", "ja": "ja/Firefox_3.6_for_developers"} ) }}</p>
Revenir à cette révision