Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Firefox 12 pour les développeurs

Firefox 12, basé sur Gecko 12.0, est sorti le 24 avril 2012. Cette page résume les principaux changements dans Firefox 12 qui sont utiles aux développeurs.

Changements pour les développeurs Web

HTML

  • L'attribut title supporte désormais les caractères de saut de ligne pour permettre des multi-lignes dans les info-bulles.
  • Si JavaScript est désactivé, l'élément <canvas> était rendu au lieu d'afficher le contenu de secours selon la spécification. Désormais, c'est le contenu de secours qui est rendu.
  • L'attribut crossorigin est à présent supporté par <video>.

CSS

  • Le support de la propriété text-align-last a été ajouté (prefixée).

JavaScript

  • Le support des variables sharp (extension non-standard de Netscape) a été abandonné.

DOM

  • DOMParser supporte désormais l'analyse de fragments de documents HTML.
  • XMLHttpRequest supporte désormais des délais d'attente en utilisant la propriété timeout et l'évènement "timeout", ainsi que le gestionnaire d'évènements ontimeout de l'interface XMLHttpRequestEventTarget.
  • XMLHttpRequest peut désormais se charger à partir des URIs data:.
  • Lors du téléchargement de grandes quantités de données, les gestionnaires d'événements XMLHttpRequest de progression sont désormais appelés régulièrement avec l'ensemble responseType vers "moz-blob" et la réponse étant un Blob contenant toutes les données reçues jusqu'ici. Cela permet aux gestionnaires de progression de commencer le traitement des données sans avoir à tout attendre.
  • Gecko supporte désormais le multi-touch (au lieu d'une touche à la fois) sur Android.
  • Lorsque vous éditez du texte à l'aide d'un IME, l'événement input est à présent envoyé chaque fois que le contenu de l'élément en cours d'édition a été changé, ce qui se passe après l'événement compositionupdate est envoyé pour indiquer que le texte de l'IME a été modifié. Vous pouvez donc utiliser le gestionnaire d'événements input, pour suivre l'évolution du contenu réel de l'élément.
  • DOMError a été implémenté selon la spécification DOM 4.
  • La méthode Document.createNodeIterator() a été mise à jour suivant la spécification DOM4. Cela rend les paramètres whatToShow et filter facultatifs et supprime le quatrième paramètre non-standard, entityReferenceExpansion.
  • La méthode slice() de l'interface Blob a été touché par un bug qui l'empêchait d'accepter correctement le début et la fin des valeurs hors de la portée d'un entier de 64 bits signé, cela a été corrigé.
  • La méthode element.getBoundingClientRect() considère désormais l'effet des transformations CSS lors du calcul des délimitations du rectangle de l'élément.
  • La propriété crossOrigin est à présent supportée par HTMLMediaElement.

Nouvelles WebAPIs

SVG

MathML

Réseau

  • Auparavant, Gecko rapportait le code de fermeture CLOSE_NORMAL quand un canal WebSocket était fermé en raison d'une erreur inattendue ou d'une condition d'erreur que la spécification ne couvre pas. Désormais, CLOSE_GOING_AWAY est rapporté à la place.

Outils de développement

Mozilla travaille sur l'intégration des ses propres outils de développement Web qui complètent l'add-on populaire Firebug. Vous pouvez obtenir plus d'informations sur ces outils et également voir une liste de ressources externes à Firefox qui vous aideront dans le développement Web. La liste se trouve dans les outils de développement Web.

Changements divers

  • Le jeu de caractères GEOSTD8, qui n'a jamais été entièrement supporté, n'est plus du tout pris en charge.

Changements pour les développeurs de Mozilla et de modules complémentaires

Modules de code JavaScript

source-editor.jsm

  • La méthode resetUndo() a été ajoutée, elle vous permet d'effacer la pile d'annulation.
  • L'éditeur de source offre à présent des méthodes pour apporter des capacités de recherche : find(), findNext(), and findPrevious().

XUL

  • La définition des valeurs pour l'attribut chromemargin a été légèrement modifié, pour que ce soit plus facile de faire du code XUL multi-plateforme qui rend bien sur les plateformes avec des largeurs par défaut des bordures de fenêtres différentes.

XPCOM

XPConnect

  • Le type de données PRUint64 été mal utilisé puisqu'il est sensiblement identique à PRint64 lorsqu'il est utilisé avec XPConnect. Cela a été corrigé.

Changements dans les interfaces

  • L'interface nsIScreen_MOZILLA_2_0_BRANCH a été intégré dans nsIScreen. Les API définies dans cette interface (pour contrôler la luminosité de l'écran) n'avaient pas encore été documentées, mais désormais elles le sont.
  • L'interface nsIScriptError2 a été intégré dans nsIScriptError.
  • nsIDownloadManager.addDownload() est à présent géré de manière asynchrone plutôt que de façon synchrone.
  • La méthode imgIContainerObserver.frameChanged() reçoit désormais le premier paramètre d'un objet imgIRequest qui identifie la demande correspondante.
  • La méthode nsIDOMWindowUtils.sendTouchEvent() a été ajoutée pour permettre de synthétiser les événements tactiles.
  • Vous pouvez désormais faire défiler le contenu spécifié verticalement au centre de la vue en spécifiant SCROLL_CENTER_VERTICALLY lors de l'appel de la constante de défilement nsISelectionController.scrollSelectionIntoView().
  • Le nouvel attribut nsIMemoryMultiReporter.explicitNonHeap a été ajouté ; C'est un moyen plus efficace d'obtenir la somme de toutes les mesures du multi-rapporteur qui mesure ceux qui ont un chemin commençant par "explicit" et qui sont de type KIND_NONHEAP.
  • L'attribut nsIDOMWindowUtils.paintingSuppressed a été ajouté ; cette valeur booléenne indique si oui ou non la toile est en train d'être supprimée de la fenêtre. C'est utilisé sur mobile pour éviter le rendu sautillant qui se produit lorsque les tentatives pour dessiner la page commencent avant que le contenu disponible soit insuffisant pour le faire.
  • Les interfaces nsIDocCharset et nsIDocumentCharsetInfo ont été intégrées dans nsIDocShell. Dans le cadre de ce travail, le vieil attribut forcedDetector a été enlevé, il n'a jamais rien fait.

SpiderMonkey

  • JSThread a été supprimé.
  • JSThreadData a été intégré dans JSRuntime.

Compilation

  • Lors de la compilation sous Windows, vous devez avoir le SDK de Windows 7 installé.

Autres changements

Voir également

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : tregagnon, FredB, the prisoner
 Dernière mise à jour par : tregagnon,