--- title: Firefox 3.6 pour les développeurs slug: Mozilla/Firefox/Releases/3.6 tags: - Firefox - Firefox 3.6 translation_of: Mozilla/Firefox/Releases/3.6 original_slug: Mozilla/Firefox/Versions/3.6 ---
Firefox 3.6 (nom de code Namoroka) est sorti le 21 janvier 2010 et est basé sur Gecko 1.9.2. Cette page fournit des liens vers des articles qui décrivent les nouvelles fonctionnalités de Firefox 3.6.
-moz-linear-gradient
et -moz-radial-gradient
pour la propriété background
.background
(ainsi que background-attachment
background-color
, background-image
, background-position
et background-repeat
) peuvent gérer des fonds multiples. Ceux-ci seront affichés par couches, les uns au dessus des autres.background-size
du brouillon CSS 3 Backgrounds and Borders est gérée sous le nom de -moz-background-size
.@font-face
supporte désormais le format de polices Web téléchargeables WOFFpointer-events
si le contenu d'un élément peut être ou non la cible d'évènements pointeur avec la souris.rem
de CSS3 Values and Units est maintenant supportée. Voir bug 472195.image-rendering
est gérée pour les images, images de fond, vidéos et canvas. Voir bug 423756.text-align
:end est maintenant supportée. Voir bug 299837.display
table fonctionnent beaucoup mieux.:-moz-locale-dir(ltr)
et :-moz-locale-dir(rtl)
pour faciliter la personnalisation de mise en page selon l'orientation de l'interface dépendant de la locale (gauche à droite ou droite à gauche). Voir bug 478416.:indeterminate
correspondant aux éléments <input>
checkbox
dont l'attribut indeterminate
est true
.poster
est pris en charge pour l'élément <video>
, ce qui permet au contenu de choisir une image à afficher tant que la vidéo n'a pas commencée.indeterminate
pour les cases à cocher et boutons radio<input>
des types checkbox
et radio
supportent désormais la propriété indeterminate qui permet d'avoir un troisième état « indéterminé ».mozImageSmoothingEnabled
peut être utilisée pour activer et désactiver le lissage lors d'un redimensionnement dans les éléments <canvas>
.async
sur un élément <script>
, le script
ne bloquera pas le chargement ou l'affichage du reste de la page. En revanche, le script
s'exécutera dès qu'il sera téléchargé.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).prototype
d'instances de fonctions n'est plus énumérable.nsIWorkerScope.close()
, qui leur permet de se terminer d'eux-mêmes.DataTransfer
fournit à présent aux observateurs de glisser-déposer une liste des fichiers glissés.element.mozMatchesSelector
permet de déterminer si un élément correspond bien à un sélecteur CSS. Voir bug 518003.MozOrientation
. Firefox 3.6 gère notamment l'accéléromètre des ordinateurs portables Mac.MozScrollAreaChanged
est déclenché lorsqu'une des propriétés scrollWidth
ou scrollHeight
d'un document change.getBoxObjectFor()
a été supprimée, car elle n'était pas standard et exposait d'autres fonctionnalités non standard. Voir bug 340571. La bibliothèque MooTools qui utilisait cet appel pour la détection de Gecko est affectée ; cela a été corrigé dans la dernière version de MooTools, assurez-vous donc d'être à jour.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.mozScreenPixelsPerCSSPixel
de nsIDOMWindowUtils
uniquement accessible depuis le chrome, fournit un facteur de conversion entre les pixels CSS et les pixels à l'écran ; cette valeur peut varier selon le niveau de zoom du contenu.hashchange
est envoyé à la page. Consultez window.onhashchange pour plus d'informations. bug 385434document.readyState
est désormais supporté. bug 347174element.classList
pour permettre une gestion plus aisée de l'attribut class. bug 501257localName
et namespaceURI
dans les documents HTML se comportent à présent comme dans les documents XHTML : localName
est renvoyé en minuscules et la propriété namespaceURI
pour les éléments HTML est "http://www.w3.org/1999/xhtml"
.element.getElementsByTagNameNS
son argument n'est plus en minuscules, alors en lettres majuscules ASCII dans l'argument établit des chaînes contre des éléments HTML échouent. Cela est vrai aussi pour document.getElementsByTagNameNS
.nsIDOMGeoPositionAddress
et d'un nouveau champ dans nsIDOMGeoPosition
.window.getComputedStyle
renvoie à présent les guillemets autour des valeurs url().choose()
est à présent gérée par notre implémentation de XPath.Si vous êtes un développeur d'extensions, vous devriez commencer par lire Updating extensions for Firefox 3.6, qui offre une vue d'ensemble sur les changements qui pourraient affecter vos extensions. Les développeurs de Plug-in devraient lire Updating plug-ins for Firefox 3.6.
MozOrientation
. Firefox 3.6 supporte l'accéléromètre des ordinateurs portables Mac.redirectsMode
de l'interface nsINavHistoryQueryOptions
pour spécifier si il faut inclure ou non les pages redirigées dans les résultats.nsIFaviconService.expireAllFavicons()
à l'interface nsIFaviconService
.for...in
pour énumérer toutes les propriétés d'une déclaration.nsIContentPrefService
a deux nouvelles méthodes : nsIContentPrefService.getPrefsByName()
et nsIContentPrefService.removePrefsByName()
.Voir Updating themes for Firefox 3.6 pour la liste des changements liés aux thèmes.
contents.rdf
n'est plus pris en charge pour l'enregistrement chrome dans les extensions. Vous devez maintenant utiliser le fichier chrome.manifest
. Voir bug 492008.container-live-role
aux objets. Voir bug 391829.tabs-closebutton
. Voir bug 500971.nsISound
pour jouer des sons en fonction des évènements qui ont eu lieu. Voir bug 502799.nsITreeView
: nsITreeView.canDrop()
et nsITreeView.drop()
, a changé pour supporter la nouvelle API glisser & déposer introduite dans Gecko 1.9. Voir bug 455590.window
et qu'il a un bouton par défaut, il doit appeler nsIDOMChromeWindow.notifyDefaultButtonLoaded()
dans le gestionnaire d'événements onload de la fenêtre.nsILocalFileMac
, deux méthodes ont étés retirées : setFileTypeAndCreatorFromMIMEType()
and setFileTypeAndCreatorFromExtension()
.NetUtils.jsm
apporte une méthode facile à utiliser pour copier les données de manière asynchrone à partir d'un flux d'entrée vers un flux de sortie.openLocationLastURL.jsm
, facilite la lecture et la modification de la valeur de l'URL gardée en mémoire de la boîte de dialogue "Ouvrir le fichier", tout en prenant bien en compte le mode de navigation privée.nsIScreen
reporte maintenant 24 bits par pixel pour la profondeur des couleurs lorsque le pilote graphique demande 32 bits, plus précisement 24 représente le nombre réel de pixels de couleurs en utilisation.autohide
sur l'élément XUL toolbar
.loadOneTab
et addTab
acceptent maintenant le nouveau paramètre relatedToCurrent
et, en outre, permet à des paramètres d'être définit par un nom, puisque presque tous les paramètres sont optionnels.@mozilla.org/webshell;1
n'existe plus ; vous devez utilisez @mozilla.org/docshell;1
à la place.nsIUpdateTimerManager.registerTimer()
pour plus de détails.NPN_GetValue
ne donne plus accès à travers XPCOM aux valeurs de variables NPNVserviceManager
, NPNVDOMelement
, et NPNVDOMWindow
. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.NPP_GetValue()
n'est plus appelé avec la valeur NPPVpluginScriptableInstance
ou NPPVpluginScriptableIID
. Cela fait partie des travaux pour que les plugins s'exécutent dans des processus séparés dans une future version de Gecko.Certains changements sont vraiment intéressant si vous travaillez sur le fonctionnement interne de Firefox.
Les interfaces suivantes ont été fusionnées :
nsIPluginTagInfo2
a été fusionnée avec nsIPluginTagInfo
.nsIPluginInstanceInternal
, nsIPPluginInstancePeer
, nsIPluginInstancePeer1
, nsIPluginInstancePeer2
et nsIPluginInstancePeer3
ont toutes été fusionnées avec nsIPluginInstance
.nsIWindowlessPlugInstPeer
a été fusionnée avec nsIPluginInstance
.nsIPluginManager
et nsIPluginManager2
ont été fusionnées avec nsIPluginHost
Les interfaces suivantes ont été entièrement supprimées car elles étaient inutilisées, non implémentées ou obsolètes :
nsIFullScreen
nsIDOMSVGListener
nsIDOMSVGZoomListener
nsIInternetConfigService
nsIDKey
nsIEventHandler
nsIJRILiveConnectPIPeer
nsIJRILiveConnectPlugin
nsIScriptablePlugin
nsIClassicPluginFactory
nsIFileUtilities
Les interfaces suivantes ont été déplacées de leurs précédents fichiers IDL vers leurs nouveaux :
nsIDOMNSCSS2Properties
est maintenant située dans son propre fichier IDL (dom/interfaces/css/nsIDOMCSS2Properties.idl
).nsIUpdateTimerManager
est maintenant située dans son propre fichier IDL.Un grand nombre d'interfaces ont été déplacées. Voir Interfaces moved in Firefox 3.6 pour la liste complète.
Les modifications suivantes ont été faites :
nsIPlugin
hérite maintenant de nsISupports
à la place de nsIFactory
.nsIPluginHost
hérite maintenant de nsISupports
à la place de nsIFactory
.nsIFrame
hérite maintenant de nsQueryFrame
à la place de nsISupports
.getPaletteInfo()
de nsIDeviceContext
a été supprimée, car elle n'a jamais été appliquée.reportPendingException()
de nsIScriptContext
a été supprimée, car elle n'été plus utilisée.EVENT_REORDER
est maintenant envoyé quand les enfants de frames
et d'iframes
changent, ainsi que lors de la modification du document principal des enfants. Voir bug 420845.