--- title: Firefox 5 pour les développeurs slug: Mozilla/Firefox/Releases/5 tags: - Firefox - Firefox 5 translation_of: Mozilla/Firefox/Releases/5 original_slug: Mozilla/Firefox/Versions/5 ---
Firefox 5, basé sur Gecko 5.0, est sorti le 21 juin 2011. Cet article fournit des informations à propos des changements qui affectent les développeurs dans cette version.
ImageData en entrée de la méthode createImageData() ; cela créé un nouvel objet ImageData qui est initialisé avec les mêmes dimensions que l'objet spécifié, mais tous les pixels sont toujours prédéfinis en noir transparent. ceci a été documenté comme déjà mis en oeuvre alors que ça ne l'était pas.addColorStop() de la méthode {{domxref("CanvasGradient")}} en renvoyant désormais INDEX_SIZE_ERR à la place de SYNTAX_ERR.toDataURL() now correctly lower-cases the specified MIME type before matching.getImageData() accepte maintenant correctement les rectangles qui vont au-delà des limites de la zone, les pixels qui sont en dehors de la zone sont mis en noir transparent.drawImage() et createImageData() traitent désormais les arguments négatifs conformément à la spécification, en retournant le rectangle autour de l'axe approprié. Nous avons besoin d'un article sur CSS sizing et son fonctionnement.createImageData() renvoi maintenant l'exception NOT_SUPPORTED_ERR.createImageData() et getImageData() retournent maintenant correctement une valeur d'un pixel en données d'image si un rectangle plus petit qu'un petit qu'un pixel est spécifié.createRadialGradient() renvoi désormais INDEX_SIZE_ERR.null ou undefined lors de l'appel de createPattern() ou drawImage() renvoi désormais l'exception TYPE_MISMATCH_ERR.globalAlpha ne renvoie plus l'exception SYNTAX_ERR, cela est désormais ignoré silencieusement.translate(), transform(), rect(), clearRect(), fillRect(), strokeRect(), lineTo(), moveTo(), quadraticCurveTo() ou arc() ne renvoie plus une exception ; ces appels sont désormais ingorés silencieusement.shadowOffsetX, shadowOffsetY ou shadowBlur avec une valeur incorrecte est désormais ignoré silencieusement.rotate ou scale avec une valeur incorrecte est désormais ignoré silencieusement.-moz-.modify() a été modifiée afin que la sélection de la granularité "mot" ne contienne plus les espaces à la fin, ce qui est plus cohérent et correspond au comportement de WebKit.XMLHttpRequest supporte maintenant l'évènement loadend. C'est envoyé après qu'un transfert soit terminé (c'est-à-dire après l'évènement abort, error ou load). Vous pouvez utiliser cette fonction pour gérer les tâches qui doivent être exécutées indépendamment de la réussite ou l'échec d'un transfert.slice() ont été supprimés et remplacés par une nouvelle, avec une syntaxe qui la rend mieux compatible avec les méthodes Array.slice() et String.slice() dans JavaScript. Cette méthode s'appelle pour l'instant mozSlice().Accept-Language.Function.prototype.isGenerator() est désormais supportée, ce qui vous permet de déterminer si une fonction est génératrice.class, enum, export, extends, import et super. Auparavant, ils étaient uniquement considérés comme réservés en mode strict.length indiquant le nombre d'éléments dans les listes : {{domxref("SVGLengthList")}}, {{domxref("SVGNumberList")}}, {{domxref("SVGPathSegList")}} et {{domxref("SVGPointList")}}.Keep-Alive, nous n'avons pas pu le formater correctement et il était redondant car on retrouve la valeur "keep-alive" dans l'en-tête {{httpheader("Connection")}} ou {{httpheader("Proxy-Connection")}}.Content-Disposition plus efficacement si les deux paramètres filename et filename* sont fournis, il regarde à travers tous les noms fournis, en utilisant le paramètre filename* si il est disponible, même si un paramètre filename est inclus en premier. Auparavant, le premier paramètre correspondant était utilisé, ce qui empêchait l'utilisation d'un nom plus approprié. Voir {{bug(588781)}}.Console de la Console Web a maintenant une méthode debug(), qui est un alias pour la méthode log(), cela améliore la compatibilité avec certains sites.Pour des conseils utiles sur la mise à jour des extensions pour Firefox 5, voir Updating add-ons for Firefox 5.
Dict.jsm a été ajouté, il fournit une API pour les dictionnaires de paires clé/valeur.asyncFetch() supporte désormais la spécification de la source en tant que {{interface("nsIInputStream")}}.HTMLCanvasElement).nsIAppStartup2 et {{interface("nsIAppStartup_MOZILLA_2_0")}} ont été fusionnées avec l'interface {{interface("nsIAppStartup")}}.nsIDocShell_MOZILLA_2_0_BRANCH a été fusionnée avec l'interface {{interface("nsIDocShell")}}.nsIFocusManager_MOZILLA_2_0_BRANCH a été fusionnée avec l'interface {{interface("nsIFocusManager")}}.nsIHTMLEditor_MOZILLA_2_0_BRANCH a été fusionnée avec l'interface {{interface("nsIHTMLEditor")}}.nsIDOMAnimationEvent. {{domxref("AnimationEvent")}}Les interfaces suivantes ont été supprimées car elles n'étaient plus indispensables :
nsICiter (voir {{bug(633066)}})nsIDOM3Document (voir {{bug(639849)}})nsIFIXptrEvaluatornsISelectElement (voir {{bug(619996)}})DebugOnly<T> permet de déclarer des variables seulement pour les versions DEBUG.JS_DoubleToInt32() et JS_DoubleToUint32() ont été ajoutés, pour convertir des valeurs jsdouble en nombres entiers de type C et en entiers non-signés.mozconfig, l'option --enable-application paramètre par défaut à "browser". Après avoir extrait ou téléchargé le code, vous pouvez tout simplement faire configure && make (ou make -f client.mk) pour compiler Firefox.{{Firefox_for_developers('4')}}